JSF2:如何从提交输入值的按钮发送GET请求?

时间:2011-09-19 13:16:38

标签: java jsf-2 get httprequest

这可以从JSF按钮传递GE​​T请求中的输入吗?

例如,对于以下元素,我希望按钮将用户重定向到:search-page.xhtml?input=userSearchText,以便我的搜索页面可以收藏。

<h:inputText value="#{bean.searchText}"/>
<h:button outcome="search" />

1 个答案:

答案 0 :(得分:2)

单靠<h:button>是不可能的。它实际上是一个简单的重定向按钮,而不是表单提交按钮。

由于您不需要通过POST在bean中设置任何内容,因此您可以使用普通的HTML GET <form>并使用普通的HTML表示替换JSF组件,以便对输入名称进行精细控制:

<form action="search-page.xhtml">
    <input name="input" value="#{bean.searchText}" />
    <input type="submit" />
</form>

唯一的缺点是您无法通过outcome使用JSF隐式导航。但这不应该成为一个重要的表现者。