3

假设我有两个h:inputText组件。我想将两个文本字段与支持 bean 中的单个属性绑定。问题是提交给支持 bean 的值是来自第二个文本字段的值。我希望应该从用户输入文本的那个字段提交值。

我的代码:

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


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

请注意,上述两个 fiekds 中的值都是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(使用 viewsource 检查您的真实身份text1text2

<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 回答