Jsf 2 JSF2.0输出文本渲染?
我是JSF新手,我想在一个动作成功执行时花一段时间。但是输出文本,它不是当操作成功执行时 以下是视图(deactivatePerson.xhtml): 以下是Jsf 2 JSF2.0输出文本渲染?,jsf-2,Jsf 2,我是JSF新手,我想在一个动作成功执行时花一段时间。但是输出文本,它不是当操作成功执行时 以下是视图(deactivatePerson.xhtml): 以下是faces config.xml: <navigation-rule> <navigation-case> <from-outcome>persondeactivate</from-outcome> <to-view-id>/deactiva
faces config.xml
:
<navigation-rule>
<navigation-case>
<from-outcome>persondeactivate</from-outcome>
<to-view-id>/deactivatePerson.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
个人激活
/deactivatePerson.xhtml
有人能告诉我这里做错了什么吗?您忘了将其作为
{controller}
托管bean的属性引用。不清楚getter是什么样子的,但是布尔属性的getter前缀应该是is
,而不是get
。属性名称本身最好不具有is
前缀。它应该是一个动词语句
因此,更重要的是:
private boolean personDeactivated;
public boolean isPersonDeactivated() {
return personDeactivated;
}
然后您可以按如下方式引用它:
<h:outputText ... rendered="#{controller.personDeactivated}" />
与具体问题无关,导航案例是多余的,因为新的JSF2.0隐式导航。只要让您的操作方法返回
“deactivatePerson”
,它就可以进入正确的视图,而不需要
。确保您阅读的是正确的JSF2.x目标资源,而不是JSF1.x目标资源。谢谢您的回答。它工作得很好。谢谢你的提示。然而,我还有一个问题:当我导航到另一个页面并再次返回时,成功消息总是在那里。我怎样才能让它们隐形?提前谢谢。
private boolean personDeactivated;
public boolean isPersonDeactivated() {
return personDeactivated;
}
<h:outputText ... rendered="#{controller.personDeactivated}" />