我创建了验证消息(ValidationMessages.properties)文件,以使i18n在我的项目中成为可能。
看起来像:
pwtNumber.error=PWT Number error..
我在faces-config.xml中定义了它:
<message-bundle>com.mycompany.web.i18n.ValidationMessages</message-bundle>
在我的代码中,我以这种方式使用它:
@Null(message = "{pwtNumber.error}")
public String getPwtNummer() {
return pwtNummer;
}
但是问题是我没有收到错误消息,而是从属性文件中获得了密钥。这是我收到的错误消息:
myForm:pwtNummer: {pwtNumber.error}
我该如何解决?
您将JSF内置验证与JSR303 bean验证混淆了。
的<message-bundle>
是要用于覆盖/指定JSF内置验证消息,而不是JSR303豆验证消息。尽管您为JSR303
bean验证捆绑文件使用了正确的文件名ValidationMessages.properties
,但是JSR303
bean验证还要求将捆绑文件放置在类路径的根目录中(因此, 没有 任何包;在默认包中)。解决此问题后,请不要忘记删除不正确的<message-bundle>
条目。
我使用Spring 3.2.2与Primeface 4.0和Hibernate 4.2。我在我的实体上有JSR303验证注释,并且我配置了Spring来在服务层验证它们——这很好。 但是我希望在调用服务之前启动JSF验证,但事实并非如此。我所做的所有研究都表明,我只需在类路径中添加一个验证程序,JSF2就会自动应用。 我已将建议的JAR添加到我的类路径中: 完整的依赖关系树可以在https://g
我的应用程序是完全配置的带有thymeleaf模板引擎的spring boot应用程序。I18n也进行了配置,以便我可以在模板中使用它。下面是我使用的配置: 虽然手动验证字段I18n也可以正常工作: 但是一旦我想实现一些自定义对象并使用字段-不涉及I18n,我就会收到纯代码作为响应而不是消息。即。 我尝试了这个解决方案——没有结果。这也是同样的结果。 我错过了什么?
我对JSF2.2、Omnifaces 2.6.3和PrimeFaces 6.1的客户端验证有一个问题,这导致来自Bean验证的验证消息显示两次。 如果在我使用的某个按钮中 验证有效,但每次验证都会产生两条消息: 我将问题追溯到类javax.faces.validator.BeanValidator,它正在与Omnifaces org.omnifaces.taghandler.ValidateBea
我正在尝试使用hibernate validator将bean验证集成到我的web应用程序中:< br >-Hibernate-spring-JSF 2-primefaces 3 on Tomcat 7 < br >我在Netbeans的类路径中添加了以下jar文件:hibernate-validator.jar和validation-api.jar。 在pojo类中,我为Size添加了注释: 在
我从http://docs.spring.io/spring-data/rest/docs/2.1.2.release/reference/html/validation-chapter.html文档中了解到,我可以声明带有某些前缀的验证器。 我使用的是JSR303,所以我的域实体是用验证注释来注释的。 我能在Spring Data REST中使用JSR303 Bean验证吗?如果是,如何使用?
对于错误的响应,是否可能在响应中返回验证注释消息?我认为这是可能的,但我注意到我们的项目没有给出详细的不良请求信息。 如果请求缺少IDField,我希望返回“IDField is required”。我用的是泽西2.0。我看到的回应是...