0
我是JSF的新手,我想在操作成功执行时花费文本。但是输出文本,这不是行为成功执行的时候。JSF 2.0 outputText呈现?
这里是视图(deactivatePerson.xhtml):
<h:outputText value="#{msg.personIsDeactivate}" rendered="#{isPersonDeactivate}" />
<h:form>
<h:commandButton action="#{controller.deactivate}" value="#{msg.deactivate}" />
</h:form>
这里是托管bean:
@ManagedBean
@SessionScoped
public class Controller {
private boolean isPersonDeactivate = false;
public String deactivate() {
isPersonDeactivate = false; // Deactivate process...
isPersonDeactivate = true;
return "persondeactivate";
}
//Getter and Setter
}
这里是faces-config.xml
:
<navigation-rule>
<navigation-case>
<from-outcome>persondeactivate</from-outcome>
<to-view-id>/deactivatePerson.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
有人能告诉我在这里做错了什么?
谢谢你的回答。它运行良好。谢谢你的提示。然而,我还有一个问题:当我导航到另一个页面并再次回来时,成功消息总是在那里。我怎样才能让他们看不见?提前致谢。 – Lukem 2012-03-16 09:17:09