如何验证是否在至少一个<h:inputtext>组件中输入了值?</h:inputtext>

时间:2011-10-23 12:03:06

标签: validation jsf

在我的JSF应用程序中,我有两个<h:inputText>组件。我需要确保在中至少输入一个值。我该如何实现这样的验证器?

我知道我可以使用JavaScript,但我更喜欢在服务器端进行检查。

1 个答案:

答案 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")