0

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

4

1 回答 1

1

让 action 方法在 bean 中设置一个布尔属性@ViewScoped来切换按钮并返回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}" />

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

于 2013-01-07T11:12:46.690 回答