当前位置: 首页 > 知识库问答 >
问题:

JSF2和JSR303的手动验证-如何跟踪领域?

孙翰墨
2023-03-14

你能提供一个链接到这些问题的解释(或者告诉我我做错了什么?)。我想我在谷歌搜索它失败了,因为互联网上充斥着关键词JSF和验证,对不起。

共有1个答案

赵光赫
2023-03-14

最惯用的方法是为类创建自定义Bean Validation validator。

您需要创建将放在类级别(而不是字段级别)并与该类验证器类关联的验证注释。

例如,请参见:

    null
 类似资料:
  • 我们决定不使用JSR303,因为它将域对象与基础结构耦合起来,并且需要外部干预来启动验证。 但是当我们开始实现RESTendpoint时,我们再次面临验证问题,因为json转换器不使用类构造函数,而是通过反射注入值。 通过JSR303和Jersey的注释验证对象非常容易,但是需要用JSR303注释域对象。我们有一些选择: null 你对此有什么看法?将JSR303和手动验证混合在一起是一种好方法吗

  • 我想从我的应用程序中提取DTO以将它们作为jar提供给层应用程序。 但我使用了Bean验证,所以DTO使用自定义约束进行注释。这种自定义注释对验证实现具有依赖性(链接)。 因此,我的DTO模块依赖于注释,而注释依赖于验证器,验证器依赖于DAO,然后是完整的核心应用程序。 有没有办法打破这种依赖循环?提供DTO jar而不依赖(或只提供bean验证API)的良好实践是什么? 谢谢

  • 问题内容: 从JSON请求正文创建POJO字段时,带注释的spring验证有效。但是,当我手动(使用设置器)创建同一对象并想要触发验证时,我不确定该怎么做。 这是Registration类,它具有可以构建对象的Builder内部类。在构建方法中,我想触发弹簧验证。请滚动到底部并检查Builder.build()和Builder.valiate()方法以查看当前的实现。我正在使用javax.vali

  • 当POJO的字段从json请求体创建时,它的注释Spring验证工作。但是,当我手动(使用setters)创建相同的对象并希望触发验证时,我不确定如何做到这一点。 下面是注册类,它具有可以构建对象的生成器内部类。在构建方法中,我想触发spring验证。请滚动到底部并检查生成器。build()和Builder。valiate()方法来查看当前的实现。我在用javax。验证。Validator触发验证

  • 我使用Spring 3.2.2与Primeface 4.0和Hibernate 4.2。我在我的实体上有JSR303验证注释,并且我配置了Spring来在服务层验证它们——这很好。 但是我希望在调用服务之前启动JSF验证,但事实并非如此。我所做的所有研究都表明,我只需在类路径中添加一个验证程序,JSF2就会自动应用。 我已将建议的JAR添加到我的类路径中: 完整的依赖关系树可以在https://g

  • 我缺少一些真正基本的东西(与EAR或EAR配置中的类加载相关)。我不明白,为什么我的JSR303验证和Hibernate验证不是从EAR内部触发的...如果我创建一个新的战争项目,它就会触发。 我正在Weblogic Server10.3上用Maven、JSF2.0、Open-JPA、EJB3.0建立一个新项目。我使用maven原型创建了所有项目。我有一个最终的EAR构建,它的结构如下: 项目名称