当前位置: 首页 > 知识库问答 >
问题:

Spring国际化

虞华彩
2023-03-14

我正在做一个小项目,当我在Spring尝试实现i18n时,它不起作用,即使我尝试更改默认语言,它也不起作用。这是我的spring servlet。XML代码

            <bean id="messageSource"
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basename" value="classpath:messages" />
</bean>
<bean id="localeResolver"
    class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
    <property name="defaultLocale" value="fr" /> 
   <!--  <property name="cookieName" value="myAppLocaleCookie"></property>
    <property name="cookieMaxAge" value="3600"></property>-->
</bean> 

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

我有4条消息。类路径消息中的属性。属性,消息。properties,messages\u fr.properties,messages\u de.properties默认语言不会始终更改其使用messages\u en。属性(如果删除邮件)。属性文件,然后使用其消息。属性。

我的超链接在jsp文件中不起作用

         Language : <a href="?lang=en">English</a>&nbsp;|&nbsp;<a href="?lang=fr">French</a>&nbsp;|&nbsp;<a href="?lang=de">german</a>

当我在jsp中使用${locale}时,它不会打印任何内容。。请帮帮我tia。。

共有1个答案

蓝苗宣
2023-03-14

请尝试${requestContext.locale},而不是${locale}。

也许您测试的jsp已经有了“?”路径中的字符,因此以2x“?”?

 类似资料:
  • 主要内容:1. 配置 Spring MVC 的配置文件,2. 编写国际化资源文件,3. 在页面中获取国际化内容,4. 手动切换语言环境,示例国际化(Internationalization 简称 I18n,其中“I”和“n”分别为首末字符,18 则为中间的字符数)是指软件开发时应该具备支持多种语言和地区的功能。 换句话说,软件应该能够同时应对多个不同国家和地区用户的访问,并根据用户地区和语言习惯,提供相应的、符合用具阅读习惯的页面和数据。例如,为中国用户提供汉语界面显示,为美国用户提供提供英语界

  • 主要内容:1. 编写国际化资源文件,2. 使用 ResourceBundleMessageSource 管理国际化资源文件,3. 获取国际化内容,验证,手动切换语言国际化(Internationalization 简称 I18n,其中“I”和“n”分别为首末字符,18 则为中间的字符数)是指软件开发时应该具备支持多种语言和地区的功能。换句话说就是,开发的软件需要能同时应对不同国家和地区的用户访问,并根据用户地区和语言习惯,提供相应的、符合用具阅读习惯的页面和数据,例如,为中国用户提供汉语界面显示

  • 概述 为了让Django项目可翻译,你必须添加一些钩子到你的Python 代码和模板中。这些钩子叫做翻译字符串。它们告诉Django:“如果这个文本的翻译可用,应该将它翻译成终端用户的语言。”你需要标记这些可翻译的字符串;系统只会翻译它知道的字符串。 Django 提供一些工具用于提取翻译字符串到消息文件中。这个文件方便翻译人员提供翻译字符串的目标语言。翻译人员填充完消息文件后,必须编译它。这个过

  • 介绍 Vant 采用中文作为默认语言,同时支持多语言切换,请按照下方教程进行国际化设置。 使用方法 多语言切换 Vant 通过 Locale 组件实现多语言支持,使用 Locale.use 方法可以切换当前使用的语言。 import { Locale } from 'vant'; // 引入英文语言包 import enUS from 'vant/es/locale/lang/en-US'; L

  • 国际化 Element 组件内部默认使用中文,若希望使用其他语言,则需要进行多语言设置。以英文为例,在 main.js 中: // 完整引入 Element import Vue from 'vue' import ElementUI from 'element-ui' import locale from 'element-ui/lib/locale/lang/en' Vue.use(Elem

  • 资料 ​https://tc39.es/ecma402/​