【问题标题】:No message found under code 'user.title' for locale 'en_US在区域设置“en_US”的代码“user.title”下未找到消息
【发布时间】:2019-09-18 05:22:00
【问题描述】:

我正在尝试将以下代码添加到现有的 jsp 页面,但我收到“在代码 'trace' 下找不到任何消息,因为语言环境 'en_US' 错误。

<td valign="top"><spring:message code="trace" /></td>
<td valign="top"><form:input type="textbox" id="noOfTrace"
class="textbox" path="branch.noOfTrace"
value="${installation.getBranch().getNoOfTrace()}" />
</td>

有人可以帮忙吗?另外我不知道这个 code="trace" 将指向哪里。

【问题讨论】:

    标签: java spring jsp


    【解决方案1】:

    您是否尝试了解 ResourceBundle。对于任何支持国际化的应用程序,它都需要能够解析不同语言环境的文本消息。这些来自称为资源包的属性文件。您将为每个语言环境拥有单独的属性文件。您将这些属性文件放在类路径中,并在 spring xml 中配置它们的名称和位置。像下面的东西。因此,messages.properties 将包含带有键名的键值对,您将使用该键名来引用该语言环境中的文本。

     <bean id="messages" class="org.springframework.context.support.ResourceBundleMessageSource">
            <property name="basename">
                <value>messages</value>
            </property> </bean>
    

    在您的情况下,“trace”是属性文件中的一个键,它试图使用“spring:messages”标签找到要打印的值。检查以下:

    1. 请检查您的 spring 配置 xml 以查看正确配置的资源包。

    2.查看它引用的属性文件以及它是否存在于类路径中。

    3.检查是否有名为“trace”的键

    您可以在线阅读有关如何使用 spring resourcebundle 的信息,您会得到更多的想法。

    【讨论】:

      【解决方案2】:

      你可以尝试通过配置类来配置国际化。

      必须定义存储消息的位置。

      @Bean
      public ResourceBundleMessageSource messageSource() {
          ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
          messageSource.setBasename("messages");
      
          return messageSource;
      }
      

      同时尝试定义默认语言环境。你可以像下面那样做

      @Bean
          public LocaleResolver localeResolver() {
              AcceptHeaderLocaleResolver localeResolver = new AcceptHeaderLocaleResolver();
              localeResolver.setDefaultLocale(Locale.US);
      
              return localeResolver;
          }
      

      确保带有您要查找的密钥的消息在“消息”文件中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-25
        • 2017-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多