突出显示无效输入,component.valid始终有效但绑定工作

时间:2015-09-15 23:05:51

标签: jsf jsf-2 jsf-2.2

我刚刚了解了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>

这有什么问题?这对我来说真的是一个交易破坏者,因为我必须输入一个属性,我只能输入那么多......

1 个答案:

答案 0 :(得分:1)

提交后更新或呈现整个h:form 这将重新评估绑定到style属性的el表达式。