我们正在用JSF开发项目作为表示层。我有一套要求,我正在寻找合适的模式。要求如下。请让我知道你的建议
1.场地验证必须是可配置的。可以通过Admin强制/非强制执行。强制条件下可以驱动 来自数据库。 2.用户输入数据以根据数据库中的值进行验证 3.Cross field validation.One下拉列表,以便在另一个下拉列表中对值进行验证 我正在寻找一种方法来实现上述所有条件。让我知道你的想法
我们可以通过任何方式将Apache commons验证器与JSF2.0
集成答案 0 :(得分: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
集成
只需按常规方式创建自定义验证器,然后再调用其中任何一个。