【问题标题】:Dynamic Validation in JSF web applicationJSF Web 应用程序中的动态验证
【发布时间】:2013-06-07 20:35:54
【问题描述】:

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

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

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

【问题讨论】:

  • JSF2.0 提供了很多内置的验证标签。首先请探索它们

标签: validation jsf design-patterns


【解决方案1】:

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

只需在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 集成

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

【讨论】:

  • 感谢 Balusc。将检查指定的选项
猜你喜欢
  • 2011-05-14
  • 2012-12-16
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
  • 2014-02-25
  • 1970-01-01
  • 2018-10-18
  • 2017-02-05
相关资源
最近更新 更多