假设我有两个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
答案 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检查您的text1
和text2
真实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)"/>