gpt4 book ai didi

java - Spring MVC 国际化

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:37 26 4
gpt4 key购买 nike

我正在尝试在我的 spring mvc 应用程序中使用国际化。但我不知道如何使用它作为输入。我想做这样的事情:

<input id="actionButton" type="submit" value='<spring:message code="LogIn"/>'/>

但是该按钮的标签为“spring:message code="LogIn"”,而不是 .properties 文件中该常量的值。我怎样才能做到这一点?

最佳答案

您是否考虑过将 spring:message 内容存储到 var,然后使用 $ 引用该 var?

这里有一个非常有用的教程:http://springbyexample.org/examples/basic-webapp-internationalization.html

您必须在 applicationContext 中有一个拦截器,例如

<mvc:interceptors>
<bean
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
</mvc:interceptors>

你还需要

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>

<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver"/>

我还想补充一点,在 xml 的开头,您应该包含以下内容:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">

为了识别 mvc 等前缀,这是必需的。确保您拥有它。

我的 messages_*.properties 文件位于源文件夹 src/main/resources 中,而不是在 webapp 中,我不知道这是否重要。

关于java - Spring MVC 国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13209496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com