java - 在区域设置“en_US”的代码 'user.title' 下找不到消息

标签 java spring jsp

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

<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"将引用哪里。

最佳答案

您是否尝试了解 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”的key

你可以在线阅读有关如何使用spring资源包的内容,你会得到更多的想法。

关于java - 在区域设置“en_US”的代码 'user.title' 下找不到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57985576/

相关文章:

java - readObject 方法未被调用

java - 访问其他类的 swing 组件

java - 带注释参数的切入点匹配方法

java - 如何在 JSF 标记中操作字符串?

java - tomcat欢迎文件不在其相对路径中

java - 将元数据添加到 java throwable 对象

java - Spring 的 MockHttpServlet(Request|Response) 替代品?

java - 我们用mvc形式链接dao实体类好不好

java - 如何在 JSP 中使用索引访问列表项

java - 当图像源是servlet时如何显示默认图像?