1

我们正在开发以 JSF 作为表示层的项目。我有一组要求,我正在寻找合适的模式。要求如下。请让我知道您的建议

1.字段验证必须是可配置的。管理员可以将字段设置为强制/非强制。因此必须从数据库驱动条件。2.用户输入数据要根据数据库中的值进行验证 3.跨字段验证。一个下拉列表要根据另一个下拉列表中的值进行验证 我正在寻找一种方法来实现上述所有条件。让我知道你的想法

我们可以通过任何方式将 Apache commons 验证器与 JSF2.0 集成

4

1 回答 1

4

管理员可以将字段设为必填/非必填

只需required按照通常的方式在属性中使用 EL。

<h:inputXxx id="foo" ... required="#{settings.fooRequired}" />

要根据数据库中的值验证用户输入数据

只需按照通常的方式创建一个自定义 JSF 验证器。

<h:inputXxx id="foo" ... validator="fooValidator" />

您甚至可以根据 EL 的应用程序范围设置使其动态化:

<h:inputXxx id="foo" ...>
    <f:validator validatorId="#{settings.fooValidator}" />
</h:inputXxx>

跨领域验证。一个下拉菜单要根据另一个下拉菜单中的值进行验证

只需让 EL 检查另一个下拉列表的值。

<h:selectOneMenu binding="#{menu1}" ... />
<h:selectOneMenu ... required="#{menu1.value == 'foo'} "/>

我们可以将 Apache commons 验证器与 JSF2.0 集成吗

只需以通常的方式创建一个自定义验证器,然后调用它们中的任何一个。

于 2013-06-07T12:35:54.433 回答