我正在构建一个Seam应用程序,它基本上是一个分为不同部分或模块的巨大形式。我需要一种方法来确定模块何时“完整”,这意味着该模块中字段的所有验证都会通过。然后我需要在视图中做一些事情,设置一个css类或其他什么。
类似的东西:
<a:region id="region1">
<s:div styleClass="#{invalid ? 'errors' : ''}">
<h:inputText required="true" id="input1" />
<h:inputText required="true" id="input2" />
<h:commandButton value="Save this section" reRender="region1" />
</s:div>
</a:region>
我认为我有两个选择:
但是,我找不到任何方法可以做任何这些。任何想法,如果这是可能的?
我们正在使用带有Seam的JSF 1.2。
感谢。
答案 0 :(得分:4)
您可以使用UIInput#isValid()
检查特定输入组件上是否发生了验证错误。
<s:div styleClass="#{!input1.valid or !input2.valid ? 'errors' : ''}">
<h:inputText binding="#{input1}" required="true" id="input1" />
<h:inputText binding="#{input2}" required="true" id="input2" />
<h:commandButton value="Save this section" reRender="region1" />
</s:div>