如何在Struts 2中使项目国际化?

时间:2013-12-13 13:24:59

标签: java struts2 internationalization

我想让我的项目国际化。我支持西班牙语和意大利语,但是两种语言中的一些字符(尖锐的重音和严重的重音字符)都没有在UI上正确显示。

有没有人有解决这个问题的方法?

2 个答案:

答案 0 :(得分:1)

是。您有编码问题。您的服务器以不同的编码方式为页面提供浏览器认为的页面,这是因为国际字符显示有问题。

您需要修复网络应用和应用服务器的设置,才能使用更好的编码(最好是utf-8)。

答案 1 :(得分:0)

  

该框架已国际化。

您需要为通过struts标记显示的本地化消息添加与每个区域设置资源包相对应的内容。使用text标记或getText()在UI中检索邮件。

浏览器语言与HTTP请求一起传递,框架创建与浏览器设置对应的语言环境。通过将特殊参数request_locale传递给应该在您的堆栈上的i18n拦截器来执行切换区域设置。

您还可以配置此拦截器以接受用户定义的参数。

通常切换到区域设置会持续存在于用户的会话中。因此,您不必每次都在每个请求上传递参数,但如果需要,也支持这种情况。看看如何使用localization实现上述所有目标。