首先给大家介绍一下struts2,Struts2是一个之前比较火的后台框架,尽管地位已经大不如Spring,更是不如Springboot,但也有很多值得我们学习的地方,今天给大家介绍一下Struts2的国际化配置
i18n Internationalization,以i开头n结尾共18个字符。。。 也就是国际化的意思。
第一步、在src目录下添加两个资源文件。命名方式很重要。格式:baseName_language_country.properties.
想支持几种语言就搞几个配置文件
resource_zh_CN.properties:UTF-8编码会乱码,将编码格式改为ISO-8859-1后正常显示
login.title=u4E2Du6587u9875u9762
login.username=u7528u6237u540D
login.psd=u5BC6u7801
login.submit=u63D0u4EA4
login.regist=u6CE8u518C†Œ
username.required=u7528u6237u540Du5FC5u987Bu8F93u5165
psd.required=u5BC6u7801u5FC5u987Bu8F93u5165
resource_en_US.properties:
login.title=English Page
login.username=Username
login.psd=Password
login.submit=Submit
login.regist=Regist
username.required=username is required
psd.required=password is required
按key取值 key一定要统一:
第二步、配置struts.properties文件
同样放到src目录下
struts.custom.i18n.resources=resource
struts.i18n.encoding=UTF-8
第一个键告诉程序,国际化资源文件是resource开头命名的资源文件。
第三部、实现在jsp页面中的中英文切换。
<a href="lang.action?request_locale=zh_CN">中文</a>
<a href="lang.action?request_locale=en_US">English</a>
<s:form>
<s:textfield name="username" key="login.username"></s:textfield>
<s:textfield name="psd" key="login.psd"></s:textfield>
<s:submit key="login.submit"></s:submit>
</s:form>
简单配一下struts.xml
效果如下:

