Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF2.0输出文本渲染?_Jsf 2 - Fatal编程技术网

Jsf 2 JSF2.0输出文本渲染?

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

我是JSF新手,我想在一个动作成功执行时花一段时间。但是输出文本,它不是当操作成功执行时

以下是视图(deactivatePerson.xhtml):

以下是
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}" />