繁体   English   中英

Spring MVC / JSP。 如何使用国家列表创建多语言组合?

[英]Spring MVC/JSP. How to create multilanguage combo with country list?

我利用了本示例中所示的配置:

http://viralpatel.net/blogs/2010/07/spring-3-mvc-internationalization-i18n-localization-tutorial-example.html

现在,我将结合所选国家/地区进行国际化组合。 我该怎么做? (JSP和Spring MVC 3.0.5)

请帮忙。

您可以尝试以下方法:

<spring:url var="langChangeUrl" value =""/>

<form action="${langChangeUrl}" method="get">
  <select name="lang" >
    <option value="de">Deutsch</option>
    <option value="en">English</option>
   </select>
   <input type="submit" value="change"> 
</form>

我没有测试它,因为我通常使用链接来切换语言,所以我将基于链接的代码添加到了这种基于表单的代码中。 -无论如何,即使它不能100%起作用,它也应该说明您需要走的路。

已添加对于要以特殊语言显示语言的(对于可用性至关重要的形式)案例,则应使用语言文件(每种语言一个),并使用<spring:message>进行打印:

<spring:url var="langChangeUrl" value =""/>

<form action="${langChangeUrl}" method="get">
  <select name="lang" >
    <option value="de"><spring:message code="languageName.de"></option>
    <option value="en"><spring:message code="languageName.en"></option>
   </select>
   <input type="submit" value="change"> 
</form>

* messages_de.properties *

languageName.de=Deutsch
languageName.en=Englisch

* messages_zh.properties *

languageName.de=German
languageName.en=English

messages.properties

languageName=German
languageName=English

并且您需要配置spring来加载语言属性文件:

<!-- Resolves localized messages*.properties files for internationalization. -->
<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" 
        id="messageSource"
        p:basenames="WEB-INF/i18n/messages"
        p:fallbackToSystemLocale="false"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM