我有一个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
的值?
答案 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>
提交表单。