使用辅助bean的单个属性绑定两个JSF输入字段

时间:2012-06-11 13:31:21

标签: jsf-2

假设我有两个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

1 个答案:

答案 0 :(得分: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真实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)"/>