在我的JSF应用程序中,我有两个<h:inputText>
组件。我需要确保在中至少输入一个值。我该如何实现这样的验证器?
我知道我可以使用JavaScript,但我更喜欢在服务器端进行检查。
答案 0 :(得分:2)
将组件绑定到视图,创建一个{<1}},然后将放在组件中,然后附加验证器并将组件作为属性传递。
E.g。
<h:inputHidden value="true">
使用此<h:inputHidden value="true" requiredMessage="Please fill in at least one of those fields">
<f:validator validatorId="oneOrMoreValidator" />
<f:attribute name="component1" value="#{component1}" />
<f:attribute name="component2" value="#{component2}" />
</h:inputHidden>
<h:inputText binding="#{component1}" ... />
<h:inputText binding="#{component2}" ... />
实现:
@FacesValidator("oneOrMoreValidator")