如何为内部类加载资源包?使用wicket 6.6

时间:2017-07-28 13:12:20

标签: wicket wicket-6 wicket-1.5

Unable to find property: 'registerform.agencyName.Required' for component:  [class=com.brazil.clasadm.application.AppnRegister$AppnRegisterForm].

我的情景如下:

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 个答案:

答案 0 :(得分:1)

什么是AppnRegister?它必须是Wicket MarkupContainer,但代码中没有extends ...

内部类应为static,以便AppnRegister$AppnRegisterForm能够与其达成。

解决方案:

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

两者都应该在类路径中的AppnRegister.class旁边。