Validation jsfweb应用中的动态验证

Validation jsfweb应用中的动态验证,validation,jsf,design-patterns,Validation,Jsf,Design Patterns,我们正在开发一个以JSF为表示层的项目。我有一系列的需求,我正在寻找合适的模式。需求如下。请告诉我您的建议 1.字段验证必须是可配置的。管理员可以将字段设置为强制性/非强制性。因此必须驱动强制性条件 从数据库。 2.根据数据库中的值验证用户输入数据 3.跨字段验证。根据另一个下拉列表中的值验证一个下拉列表 我正在寻找一种方法来达到上述所有条件。让我知道你的想法 无论如何,我们都可以将ApacheCommonsValidator与JSF2.0集成在一起 管理员可以将字段设置为强制性/非强制性 只需

我们正在开发一个以JSF为表示层的项目。我有一系列的需求,我正在寻找合适的模式。需求如下。请告诉我您的建议

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

无论如何,我们都可以将ApacheCommonsValidator与JSF2.0集成在一起

管理员可以将字段设置为强制性/非强制性

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

<h:inputXxx id="foo" ... required="#{settings.fooRequired}" />
<h:inputXxx id="foo" ... validator="fooValidator" />
要根据数据库中的值验证的用户输入数据

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

<h:inputXxx id="foo" ... required="#{settings.fooRequired}" />
<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'} "/>
我们可以将ApacheCommonsValidator与JSF2.0集成吗

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

管理员可以将字段设置为强制性/非强制性

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

<h:inputXxx id="foo" ... required="#{settings.fooRequired}" />
<h:inputXxx id="foo" ... validator="fooValidator" />
要根据数据库中的值验证的用户输入数据

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

<h:inputXxx id="foo" ... required="#{settings.fooRequired}" />
<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'} "/>
我们可以将ApacheCommonsValidator与JSF2.0集成吗


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

JSF2.0提供了许多内置的验证标记。首先请浏览一下JSF2.0提供了这么多内置的验证标签。首先,请浏览它们感谢Balusc。将签出指定的选项Hanks Balusc。将签出指定的选项