2012-03-06 75 views
1

正如我在试验JSF 2.0时,我遇到了类似这样的场景。在通过第一个文本字段的ajax进行数据验证后禁用第二个文本字段

我有两个文本字段 - 基于第一场的输入使用

<f:ajax ... /> 

响应回来后,我重新绘制第二个文本字段的Ajax调用燃煤..但我想禁用第二个文本字段基于某个服务器端验证的第一个字段值。

我不想使用基于bean验证后在bean中设置的第三个属性的样式设置禁用。

是否有任何替代方式..预先

回答

4

绑定所述第一输入组件的视图通过binding属性

感谢和在第二输入字段的disabled属性使用UIInput#isValid()。如果给定输入组件上的验证失败,它将返回false

<h:inputText binding="#{input1}" value="#{bean.input1}"> 
    <f:validator validatorId="yourValidator" /> 
    <f:ajax event="blur" render="input2" /> 
</h:inputText> 
<h:inputText id="input2" value="#{bean.input2}" disabled="#{!input1.valid}" /> 
相关问题