从链接参数引用inputText值

时间:2013-05-08 13:36:13

标签: jsf jsf-2 parameter-passing

我有一个p:inputText组件和h:link导航到不同的视图:

<p:inputText id="searchValue" value="#{bean.searchValue}">
   <p:ajax event="keyup" update="search" />
</p:inputText>

<h:link id="search" value="search" outcome="resSearch">
   <f:param name="searchValue" value="#{bean.searchValue}" />
</h:link>

resSearch页面使用searchValue参数并根据它执行搜索,然后显示结果:

<f:metadata>
   <f:viewParam name="searchValue" value="#{searchBean.searchValue}" />
   <f:event type="preRenderView" listener="#{searchBean.init}" />
</f:metadata>

我宁愿不使用ajax来获取inputText组件的值。是否可以直接从inputText获取值(不使用bean属性)并将其设置为param的值?

1 个答案:

答案 0 :(得分:3)

只需使用纯HTML GET表单。

<form action="resSearch.xhtml">
    <input name="searchValue" class="ui-widget ui-inputfield ui-inputtext ui-state-default ui-corner-all" />
    <input type="submit" value="search" />
</form>

使用必要的CSS使按钮看起来像链接,或使用JS通过<a>提交表单。

另见: