3

2 つのh:inputTextコンポーネントがあるとします。バッキング Bean で両方のテキスト フィールドを単一のプロパティにバインドしたいと考えています。問題は、バッキング Bean に送信された値が 2 番目のテキスト フィールドの値であることです。ユーザーがテキストを入力したフィールドから値を送信する必要があります。

私のコード:

<h:inputText id="text1" value="#{bean.value}">
    ......
</h:inputText>


<h:inputText id="text2" value="#{bean.value}">
    .......
</h:inputText>

上記のフィールドの両方の値がbean.value

4

1 に答える 1

4

追加<f:ajax event="blur"...または<f:ajax event="keyup"...

このような

<h:inputText id="text1" value="#{inningBean.dismissalName}">
    <f:ajax event="blur" render="typeWhatYouWant" listener="#{optionalBean.someMethod}"/>
</h:inputText>


<h:inputText id="text2" value="#{inningBean.dismissalName}">
    <f:ajax event="blur" render="typeWhatYouWant" listener="#{optionalBean.someMethod}"/>
</h:inputText>

またはjsを使用する(ビューソースを使用してあなたtext1text2実際のIDを確認してください)

<h:inputText id="text1" value="#{inningBean.dismissalName}" onkeyup="$('#yourFormID\\:text2').val($('#yourFormID\\:text1').value)"/>



<h:inputText id="text2" value="#{inningBean.dismissalName}" onkeyup="$('#yourFormID\\:text1').val($('#yourFormID\\:text2').value)"/>
于 2012-06-11T13:52:14.397 に答える