Использование StateHelper
. Доступно по UIComponent#getStateHelper()
.
private enum PropertyKeys {
currentPageNumber;
}
public void setCurrentPageNumber(int currentPageNumber) {
getStateHelper().put(PropertyKeys.currentPageNumber, currentPageNumber);
}
public int getCurrentPageNumber() {
return (int) getStateHelper().eval(PropertyKeys.currentPageNumber, 0);
}
Обратите внимание, что я возвращаю значение по умолчанию 0
в геттере. Возможно, вы захотите изменить int
на Integer
и удалить значение по умолчанию, чтобы было возвращено null
.
Не связанный с конкретной проблемой, вы можете для большей простоты просто расширить UINamingContainer
вместо реализации NamingContainer
. Таким образом, вы можете опустить переопределенный метод getFamily()
, так как он уже правильно реализован UINamingContainer
.