第一次使用错误的语言验证错误

时间:2012-03-29 15:17:04

标签: jsf-2 bean-validation

我正在使用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消息也有同样的问题。

我该怎么办才能将错误信息与第一次导航栏中的错误信息放在一起?

谢谢你。

1 个答案:

答案 0 :(得分:0)

在视图中设置区域设置是不够的:

<f:view locale="#{localeBackManager.currentLocale}" contentType="text/html">

您应该在代码中设置区域设置,如下所示:

FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);