struts架构中的国际化问题 <%@ page language="java"contentType="text/html; charset=GB2312"pageEncoding="GB2312"%>在你的JSP页面加这个看一看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to squallzeng(小呆呆)你的方案对解决这个问题是可以的,但是我担心的是:象你这样在JSP页面中写死用GB2312,如果人家要看的是日文版的呢?又怎么办?还有,我提的第二个问题怎么解决? 使用struts的filter Character功能. 使用struts的filter character功能 http://www.ccw.com.cn/htm/app/aprog/01_7_18_2.asp对你也许有用 这个我也说不出来怎么解决!!我用过的只是 squallzeng(小呆呆) ( ) 的方法!!企它的还不知道! 提的第二个问题,我已经解决了!针对第一个问题,如果在JSP页面中写死用GB2312,如果人家要看的是日文版的呢?又怎么办? 可以在程序里写response.setContentType(contentType);contentType从配置文件中读取 这是有关于你的问题的一点点资料,不知道对你有用不?*-*strtus框架支持国际化和本地化。用户在他们的计算机中定义自己所在的区域,当web应用程序需要输出一条消息时,它将引用一个资源文件,在这个文件中所有的消息都使用了适当的语言。一个应用程序可能提供了很多资源文件,每个文件提供了用不同语言编写的消息。如果没有找到所选语言的资源文件,就将使用默认的资源文件。struts框架对国际化的支持是使用<bean:message>标记,以及使用java.util数据包中定义的Locale和ResourceBundle类来实现Java2平台对这些任务的支持。Java.text.MessageFormat类定义的技术可以支持消息的格式。利用此功能,开发人员不需了解这些类的细节就可进行国际化和设置消息的格式。用strtus实现国际化和本地化:第一步要定义资源文件的名称,这个文件会包含用默认语言编写的在程序中会出现的所有消息。这些消息以“关键字-值”的形式存储,如下:error.validation.location = The entered location is invalid这个文件需要存储在类的路径下,而且它的路径要作为初始化参数传送给ActionServlet作为参数进行传递时,路径的格式要符合完整Java类的标准命名规范。比如,如果资源文件存储在WEB-INF\classes目录中,文件名是ApplicationResources.properties,那么需要传递的参数值是ApplicationResources。如果文件在WEB-INF\classes\com\test中,那么参数值就应该是com.test. ApplicationResources.为了实现国际化,所有的资源文件必须都存储在基本资源文件所在的目录中。基本资源文件包含的是用默认地区语言-本地语言编写的消息。如果基本资源文件的名称是ApplicationResources.properties,那么用其他特定语言编写的资源文件的名称就应该是ApplicationResources_xx.properties(xx为ISO编码,如英语是en)。因此这些文件应包含相同的关键字,但关键字的值是用特定语言编写的。ActionServlet的区域初始化参数必须与一个true值一起传送,这样ActionServlet就会在用户会话中的Action.LOCALE_KEY关键字下存储一个特定用户计算机的区域对象。现在可以运行一个国际化的web站点,它可以根据用户计算机上的设置的区域自动以相应的语言显示。我们还可以使用特定的字符串来替换部分消息,就象用java.text.MessageFormat的方法一样:error.invalid.number = The number {0} is valid我们可以把字符串{0}替换成任何我们需要的数字。<bean:message>标签属性如下:属性 描述Key 资源文件中定义消息关键字Locale 用户会话中存储的区域对象的属性名称。若没有设置,默认值是Action.LOCALE_KEYBundle 在应用程序上下文中,存储资源对象的属性的名称。如果没有设置这个属性,默认值是Action.MESSAGE_KEYarg0 第一个替换参数值arg1 第二个替换参数值arg2 第三个替换参数值arg3 第四个替换参数值例如:资源文件中定义了一个消息:info.myKey = The numbers entered are {0},{1},{2},{3}我们可使用下面的消息标记:<bean:message key=”info.myKey” arg0=”5” arg1=”6” arg2=”7” arg3=”8”/> 这个信息标记输出到JSP页会显示为:The numbers entered are 5,6,7,8 DetachedCriteria 查询时间范围? 求个sql语句。。。。。谢谢了!! JS或AJAX处理动态更换图片效果的问题 spring配置一个动态属性值问题 EAServer+struts+hibernate+spring环境搭建 快疯啦~sos~hibernate+struts~实在看不出来问题在那里~ 关于领域模型的问题 我定义的rs应该为空,可它执行的却是它不为空的语句,请各位指教 Struts中的多模块(module)模式实现及相关问题 HQL多对一查询出现空指针异常,求解,代码如下 《问题来了》 struts 中 html:select 如何提交多个已选option项
你的方案对解决这个问题是可以的,但是我担心的是:象你这样在JSP页面中写死用GB2312,如果人家要看的是日文版的呢?又怎么办?还有,我提的第二个问题怎么解决?
对你也许有用
我用过的只是 squallzeng(小呆呆) ( ) 的方法!!
企它的还不知道!
contentType从配置文件中读取
strtus框架支持国际化和本地化。用户在他们的计算机中定义自己所在的区域,当web应用程序需要输出一条消息时,它将引用一个资源文件,在这个文件中所有的消息都使用了适当的语言。一个应用程序可能提供了很多资源文件,每个文件提供了用不同语言编写的消息。如果没有找到所选语言的资源文件,就将使用默认的资源文件。
struts框架对国际化的支持是使用<bean:message>标记,以及使用java.util数据包中定义的Locale和ResourceBundle类来实现Java2平台对这些任务的支持。Java.text.MessageFormat类定义的技术可以支持消息的格式。利用此功能,开发人员不需了解这些类的细节就可进行国际化和设置消息的格式。
用strtus实现国际化和本地化:
第一步要定义资源文件的名称,这个文件会包含用默认语言编写的在程序中会出现的所有消息。这些消息以“关键字-值”的形式存储,如下:
error.validation.location = The entered location is invalid
这个文件需要存储在类的路径下,而且它的路径要作为初始化参数传送给ActionServlet作为参数进行传递时,路径的格式要符合完整Java类的标准命名规范。比如,如果资源文件存储在WEB-INF\classes目录中,文件名是ApplicationResources.properties,那么需要传递的参数值是ApplicationResources。如果文件在WEB-INF\classes\com\test中,那么参数值就应该是com.test. ApplicationResources.
为了实现国际化,所有的资源文件必须都存储在基本资源文件所在的目录中。基本资源文件包含的是用默认地区语言-本地语言编写的消息。如果基本资源文件的名称是ApplicationResources.properties,那么用其他特定语言编写的资源文件的名称就应该是ApplicationResources_xx.properties(xx为ISO编码,如英语是en)。因此这些文件应包含相同的关键字,但关键字的值是用特定语言编写的。
ActionServlet的区域初始化参数必须与一个true值一起传送,这样ActionServlet就会在用户会话中的Action.LOCALE_KEY关键字下存储一个特定用户计算机的区域对象。现在可以运行一个国际化的web站点,它可以根据用户计算机上的设置的区域自动以相应的语言显示。
我们还可以使用特定的字符串来替换部分消息,就象用java.text.MessageFormat的方法一样:
error.invalid.number = The number {0} is valid
我们可以把字符串{0}替换成任何我们需要的数字。<bean:message>标签属性如下:
属性 描述
Key 资源文件中定义消息关键字
Locale 用户会话中存储的区域对象的属性名称。若没有设置,默认值是Action.LOCALE_KEY
Bundle 在应用程序上下文中,存储资源对象的属性的名称。如果没有设置这个属性,默认值是Action.MESSAGE_KEY
arg0 第一个替换参数值
arg1 第二个替换参数值
arg2 第三个替换参数值
arg3 第四个替换参数值
例如:资源文件中定义了一个消息:
info.myKey = The numbers entered are {0},{1},{2},{3}
我们可使用下面的消息标记:
<bean:message key=”info.myKey” arg0=”5” arg1=”6” arg2=”7” arg3=”8”/>
这个信息标记输出到JSP页会显示为:The numbers entered are 5,6,7,8