0

別のビューに移動するコンポーネントp:inputTextと aがあります。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>

inputTextコンポーネントの値を取得するためにajaxを使用したくありません。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 に答える