Struts框架对国际化的支持

本文介绍Struts框架如何根据用户Locale输出对应的文本内容,遵循最佳实践,确保应用国际化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Struts框架对国际化的支持体现在能够输出何用户Locale相符合的文本何图片上。当Struts配置文件的<controller>元素的locale属性为true时,Struts框架把用户的Locale实例保存在session范围内,这样,Struts框架能自动根据这一Lcoale实例来从Resource Bundle中选择合适的资源文件。当用户的Locale为英文时,Struts框架就会向用户返回来自于application_en.properties文件的文本内容:当用户的Locale为中文时,Struts框架就会向用户返回来自于appcation_ch.properties文件的文本内容。
对Struts应用实现国际化应该遵循以下原则:
· 尽量不在Servlet中使用含非英文字符的常量字符串。
· 对于JSP文件,应该对page指令中的charset属性进行相应的设置。
· 不要在JSP文件中直接包含本地化的消息资源,儿应该把消息资源存放在Resource Bundle的资源文件中。
· 不比在每个JSP或Servlet中设置HTTP请求的字符编码,可以在Servlet过滤器中设置编码:
HttpServletRequest.setCharaterEncoding(String encoding);
· 尽量使用“UTF-8”作为HTTP请求和响应的字符编码,而不是“GBK”或“GB2312”。
· 充分考虑底层数据库所使用的编码,它可能会给应用程序的移植带来麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值