Как загрузить пакет ресурсов для внутреннего класса? используя калитку 6.6

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 ответ

Решение

Что такое AppnRegister? Это должен быть Wicket MarkupContainer, но нет extends ... в вашем коде!

Внутренний класс должен быть static чтобы быть в состоянии достичь этого с AppnRegister$AppnRegisterForm,

Решения:

  • использование AppnRegister.properties
  • использование wicket-package.properties

Оба должны быть рядом с AppnRegister.class в пути к классам.

Другие вопросы по тегам