2017-07-28 34 views
0
Unable to find property: 'registerform.agencyName.Required' for component: [class=com.brazil.clasadm.application.AppnRegister$AppnRegisterForm]. 

我的情況是這樣的:如何加載內部類的資源包?使用檢票6.6

public class AppnRegister extends someotherClass { 

     public AppnRegister() { 
      add(new AppnRegisterForm("registerform")); 
     } 
     class AppnRegisterForm extends Form { 
     TextField agencyName= null; 
     agencyName = new TextField("agencyName", new PropertyModel(cac, "agencyName")); 
    agencyName .getLocalizer().getString("registerform.agencyName.Required", this); 
     } 
     } 

我試圖通過AppnRegisterForm.properties的名字,AppnRegister $ AppnRegisterForm.properties並都在同一個地方,AppnRegister的添加資源包.java存在。但我無法清除這個問題。對此問題有何建議?

回答

1

什麼是AppnRegister?它必須是Wicket MarkupContainer,但您的代碼中沒有extends ...

內部類應該是static能夠達到AppnRegister$AppnRegisterForm

解決方案:

  • 使用AppnRegister.properties
  • 使用wicket-package.properties

雙方應在類路徑旁邊AppnRegister.class

+0

感謝martin,我會盡力讓你知道 –

+0

我在包中存在.html和.java文件的wicket-package.properties文件。它工作正常。 –