我尝试将以下代码添加到现有 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”标签打印的值。检查以下内容:
- 请检查您的 spring 配置 xml 以查看资源包是否已正确配置。
2.查看它引用了哪些属性文件以及它是否存在于类路径中。
3.检查是否有名为“trace”的key
你可以在线阅读有关如何使用spring资源包的内容,你会得到更多的想法。
关于java - 在区域设置“en_US”的代码 'user.title' 下找不到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57985576/