【问题标题】:IntelliJ Idea JSF Bean ValidationIntelliJ Idea JSF Bean 验证
【发布时间】:2015-07-16 22:42:07
【问题描述】:

我将 IDE 从 Eclipse Java EE Edition 更改为 IntelliJ IDEA。 目前我正在开发一个JSF项目。该项目可以毫无错误地部署,但我的 Bean Validators 由注释定义,例如这个:

@Size(max = 8, message = "abc")
private String  username;

永远不会被调用。问题可能出在哪里的任何建议?在 Eclipse 中一切正常,IntelliJ 的 Bean-Validation-Toolbar 也正确检测到验证约束。

我正在使用 JSF Mojarra 2.2.8、Hibernate Validator 5.1.3 Final、Eclipse Luna 和 IntelliJ 14。

【问题讨论】:

  • 这不依赖于IDE,而是依赖于webapp配置和服务器。详细说明使用的服务器品牌/版本以及 web.xml 中与验证相关的任何设置。

标签: hibernate jsf intellij-idea bean-validation


【解决方案1】:

我在web.xml中没有任何特殊配置,服务器:Apache Tomcat 8.0.22

我现在降级到 JSF Mojarra 2.2.1 和 Hibernate Validator 5.0.1,一切正常。

【讨论】:

  • 这不是一个很好的答案。事实上,这是一个非常糟糕的情况。应该不需要像这样降级。可能需要稍微降级其中一个,但这很容易被发现。如果您确实需要像这样降级,则存在更根本的问题(例如 impl 和 api 不匹配,但我预计会出现错误。我不能相信它只是不起作用......
猜你喜欢
  • 1970-01-01
  • 2013-06-18
  • 2011-01-29
  • 2015-02-13
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
相关资源
最近更新 更多