【问题标题】:Error Validation in wrong language first time第一次用错误的语言进行错误验证
【发布时间】:2012-03-29 15:17:04
【问题描述】:

我正在使用 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 验证。消息以英文显示,但当我重新提交时以良好的语言显示。

在我的页面中,我设置了这样的语言:

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

我的包以良好的语言显示。我对required 消息也有同样的问题。

第一次出现与导航语言相同语言的错误消息应该怎么做?

谢谢。

【问题讨论】:

    标签: jsf-2 bean-validation


    【解决方案1】:

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

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

    您应该像这样在代码中设置语言环境:

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

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2021-12-14
      • 2019-02-20
      • 1970-01-01
      • 2022-09-25
      相关资源
      最近更新 更多