我正在使用Spring 3.1.0.RELEASE,JSF 2.x,JPA 2和Hibernate Provider进行Web应用程序。该应用程序在Tomcat 6.X上运行。
网络应用可以用不同的语言显示:en,es,fr。
我使用bean验证
@Size(max=20)
@NotBlank
我不明白为什么,但每次我验证一个有错误的表单来测试bean验证。消息显示为英文,但是当我重新提交其显示在好郎中时。
在我的页面中,我将lang设置为:
<f:view locale="#{localeBackManager.currentLocale}" contentType="text/html">
我的捆绑显示在好郎。我对required
消息也有同样的问题。
我该怎么办才能将错误信息与第一次导航栏中的错误信息放在一起?
谢谢你。
答案 0 :(得分:0)
在视图中设置区域设置是不够的:
<f:view locale="#{localeBackManager.currentLocale}" contentType="text/html">
您应该在代码中设置区域设置,如下所示:
FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);