如何在JSF中创建h:commandButton来打开一个新页面

时间:2012-07-26 13:14:58

标签: jsf jsf-2

我想在JSF页面中创建命令按钮。当我按下它时,我想打开一个新页面并使用http发送一个值。我测试了这个h:commnadButton,但它没有用。

<h:commandButton id="lnkHidden" value=" Edit User " action="EditAccountProfile.jsf">
 <f:param name="id" value="#{item.userid}" />
</h:commandButton>

1 个答案:

答案 0 :(得分:4)

h:commandButton用于提交表单,通常在服务器中执行操作。

使用h:button进行简单导航:

<h:button id="lnkHidden" value=" Edit User " outcome="EditAccountProfile.jsf">
 <f:param name="id" value="#{item.userid}" />
</h:button>

这将生成普通的HTML <input type="button" onclick="window.location.href=/correct/path/to/EditAccountProfile.jsf" />,无需HTTP POST。

另见:

When should I use h:outputLink instead of h:commandLink?