struts2 国际化

问题描述

配置中文及英文版国际化资源文件,globalMessages.propertiesglobalMessages_zh_CN.propertiesglobalMessages_en_US.properties在中文及英文访问下正常。但我切换到这两语种以外(如:德语)的语种。页面显示的不是globalMessages.properties中的国际化,globalMessages.properties默认的是英文的。请问:struts2国际化不像struts1.x一样,在没找到对应的语文资料文件时,自动匹配globalMessages.properties资源

解决方案

解决方案二:
你选择了‘德语’,但是没有对应的资源文件struts2会自动读取浏览器当前的语言以下是我做的例子,德语没有对应的资源文件,选择德语时显示的是浏览器的默认语言‘中文’
解决方案三:
应该可以的。配置一下属性struts.locale=en_US
解决方案四:
1.选择“德语”,要显示globalMessages.properties国际化信息在德语请求的参数中设置为null,即:request_locale=null。2.如果request_locale=de_DEstruts2i18n拦截器会找到de_DE,但没有找到globalMessages_de_DE.properties,会自动找到计算机系统默认Locale,并显示其国际化信息。
解决方案五:
引用3楼redlotus_lyn的回复:

1.选择“德语”,要显示globalMessages.properties国际化信息在德语请求的参数中设置为null,即:request_locale=null。2.如果request_locale=de_DEstruts2i18n拦截器会找到de_DE,但没有找到globalMessages_de_DE.properties,会自动找到计算机系统默认Lo……

支持!

时间: 2024-10-01 22:51:34

struts2 国际化的相关文章

struts2国际化问题··············

问题描述 struts2国际化问题·············· 在后台可以输出想要的结果succTip=u6B22u8FCE,{0}!u5F88u9AD8u5174u89C1u5230u4F60!替换后的,{0}也可以被替换为输入框中的username,但是到了页面上文字可以显示,{0}却无法替换,请教是为什么? 用的是全局的国际化资源 loginTitle=u767Bu9646u9875u9762 username=u7528u6237u540D password=u5BC6u7801 sub

struts2国际化

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 jsp页面的国际化 第一步 在src目录下新建tanggao_en_US.properties,内容为 username=username password=password tanggao_zh_CN.properties文件,内容为 username=\u7528\u6237\u540D password=\u5BC6\u7801 第二步 在struts.xml

struts2国际化全例 错误解决

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 在之前的例子中已经做过和国际化相关的例子了,在struts.xml中配置过   view plaincopy to clipboardprint? <constant name="struts.custom.i18n.resources" value="message"></constant>        其中

关于一个struts2国际化的处理问题。

问题描述 现在有一个需求是这样的, 在数据库里面有一个menu菜单表, 需要支持多种语言. 然后把菜单的名称配置到国际化资源文件中,数据库中只配置国际化文件的key.比如有如下几个字段:menuId menuName prentId URL status100 menu.user.Manager -1 XXXX.jsp Y101 menu.modify.user -100 XXXX.jsp Y102 menu.query.user -100 XXXX.jsp Y这个菜单表,中的menuName的

struts2 国际化问题

问题描述 如题: struts2 .xml 配置: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"

struts2.0-Struts2 国际化文件中 EL 表达式怎么能执行 方法呢??

问题描述 Struts2 国际化文件中 EL 表达式怎么能执行 方法呢?? 就是对于 ${getText(fieldName)} 产生了疑惑. EL不是只能调用 属性吗?得是有getXxx(); ----- ${xxx} ,原来认识是应该这样用啊. 我知道 Ognl可以强制 表达式 解析.可以调用对象栈 中对象的 方法. 但是EL如此用,有点理解不了. 解决方案 突然明白了,EL表达式用处 是在JSP页面.. 这是在XML,properties文件.里,${} 表示的不是EL表达式,而是Ognl

Java的Struts框架中配置国际化的资源存储的要点解析_java

1.资源文件命名 国际化资源文件命名格式如下: basename_language_country.properties basename_language.properties basename.properties 其中basename为资源文件的基本名称,language和country必须是java支持的语言和国家.获取java支持的语言和国家代码如下: Locale[] locales = Locale.getAvailableLocales(); for(Locale locale:

Java的Struts框架中的主题模板和国际化设置_Mysql

主题模板 如果不指定一个主题,然后Struts2中会使用默认的XHTML主题.例如Struts 2中选择标签: <s:textfield name="name" label="Name" /> 生成HTML标记: <tr> <td class="tdLabel"> <label for="empinfo_name" class="label">Name:<

合并-两个系统strust2国际化

问题描述 两个系统strust2国际化 已开发完成的两套中英文系统,现在想通过struts2国际化合并为1个来减少维护量.两个数据库如何衔接-- 解决方案 在struts.xml配置文件中配置,只要加一行代码就成了.