我刚刚了解了component.valid EL表达式,并且我遇到了一些问题。当我使用component.valid
而不是绑定组件并使用绑定名称时,我的组件始终有效:
这有效:
<h:inputText required="true" binding="#{textIn}" value="#{testBean.number}" style="#{textIn.valid ? 'border:1px solid green;' : 'border:1px solid red;'}">
<f:validateDoubleRange maximum="3"></f:validateDoubleRange>
</h:inputText>
没有绑定和使用component.valid组件始终有效:
<h:inputText required="true" value="#{testBean.number}" style="#{component.valid ? 'border:1px solid green;' : 'border:1px solid red;'}">
<f:validateDoubleRange maximum="3"></f:validateDoubleRange>
</h:inputText>
这有什么问题?这对我来说真的是一个交易破坏者,因为我必须输入一个属性,我只能输入那么多......
答案 0 :(得分:1)
提交后更新或呈现整个h:form
这将重新评估绑定到style
属性的el表达式。