[英]Spring MVC/JSP. How to create multilanguage combo with country list?
我利用了本示例中所示的配置:
现在,我将结合所选国家/地区进行国际化组合。 我该怎么做? (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"/>
您可以动态生成语言列表,请看这里: 在Spring MVC中动态生成可用语言列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.