提交后检查JSF中的回发

时间:2013-01-07 10:18:22

标签: jsp jsf

我在JSF中创建应用程序。我希望当我点击提交按钮时,它应该调用相同的页面,但显示编辑按钮而不是提交按钮。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

让action方法在@ViewScoped bean中设置一个boolean属性来切换按钮并返回nullvoid以返回到同一视图。让视图根据布尔值有条件地呈现提交和编辑按钮。

基本上,

private boolean editmode;

public void submit() {
    editmode = true;
}

public boolean isEditmode() {
    return editmode;
}

使用

<h:commandButton value="Submit" action="#{bean.submit}" rendered="#{not bean.editmode}" />
<h:commandButton value="Edit" action="#{bean.edit}" rendered="#{bean.editmode}" />

对具体问题

无关,这是一个非常奇怪的要求。问题中的“提交按钮”实际上不应该是“编辑按钮”,问题中的“编辑按钮”实际上是“保存按钮”吗?这更有意义。