0

我有一个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

4

1 回答 1

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>

也可以看看:

于 2013-05-08T14:10:17.620 回答