加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java Server Faces:仅在业务逻辑层中进行验证

发布时间:2020-12-15 00:52:19 所属栏目:Java 来源:网络整理
导读:我有一个 Java Server Faces Web应用程序,我不确定如何处理验证. 在我看来,验证应该在业务逻辑层完成.业务逻辑层用于Web表示(jsf)和REST-API. 目前我正在使用提供的验证器在jsf层内进行验证.我认为在大多数情况下只会重复代码.有没有办法避免这种代码重复?
我有一个 Java Server Faces Web应用程序,我不确定如何处理验证.

在我看来,验证应该在业务逻辑层完成.业务逻辑层用于Web表示(jsf)和REST-API.

目前我正在使用提供的验证器在jsf层内进行验证.我认为在大多数情况下只会重复代码.有没有办法避免这种代码重复? java服务器面孔是否能够使用我在业务逻辑层中抛出的验证异常?

解决方法

Bean验证就是针对这种情况而发明的.

您使用约束来注??释您的实体,这些约束将受到您的业务逻辑(通过EJB,CDI和/或JPA)以及JSF的尊重.

对于少量的验证,您无法通过Bean验证表达,但真正与业务相关;是的,抛出异常,在你的支持bean中捕获它并设置相应的Faces消息(提示:使用OmniFaces’ Messages使这更容易).同样,对于少量的验证,您无法使用Bean验证表达,并且强烈的面向观点;使用JSF本机验证器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读