【发布时间】:2012-04-01 13:40:17
【问题描述】:
我是 JSF 的新手,我想在操作成功执行时花费一个文本。但是输出的文字,不是动作执行成功的时候。
这是视图(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>
谁能告诉我我在这里做错了什么?
【问题讨论】:
标签: jsf-2