我在JSF中创建应用程序。我希望当我点击提交按钮时,它应该调用相同的页面,但显示编辑按钮而不是提交按钮。我怎么能这样做?
答案 0 :(得分:1)
让action方法在@ViewScoped
bean中设置一个boolean属性来切换按钮并返回null
或void
以返回到同一视图。让视图根据布尔值有条件地呈现提交和编辑按钮。
基本上,
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}" />
无关,这是一个非常奇怪的要求。问题中的“提交按钮”实际上不应该是“编辑按钮”,问题中的“编辑按钮”实际上是“保存按钮”吗?这更有意义。