2017-07-28 5 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 ...はありません!

AppnRegister$AppnRegisterFormを使用するには、内部クラスをstaticにする必要があります。

ソリューション:

  • 使用の両方がクラスパス内AppnRegister.classの隣にあるべきwicket-package.properties

AppnRegister.properties

  • 使用。

  • +0

    ありがとうmartin、私はあなたに知らせようとします –

    +0

    私はwicket-package.propertiesを.htmlと.javaファイルが存在するパッケージの中に保管しました。それは正常に動作しています。 –

    関連する問題