Вы забыли сослаться на него как на свойство управляемого компонента #{controller}
. Непонятно, как выглядит ваш получатель, но в логических свойствах получателю должен быть указан префикс is
вместо get
. Само имя свойства предпочтительно не должно иметь префикса is
. Это скорее должно быть глагольное утверждение.
Таким образом, тем более:
private boolean personDeactivated;
public boolean isPersonDeactivated() {
return personDeactivated;
}
Тогда вы можете ссылаться на него следующим образом:
<h:outputText ... rendered="#{controller.personDeactivated}" />
Не относящиеся к конкретной проблеме, случаи навигации излишни, так как новая неявная навигация JSF 2.0. Просто позвольте вашему методу действия вернуть "deactivatePerson"
, и он перейдет к правильному представлению без необходимости <navigation-case>
. Убедитесь, что вы читаете правильные целевые ресурсы JSF 2.x, а не целевые ресурсы JSF 1.x.