Struts2中radio标签的国际化问题

Struts2中radio标签的国际化问题

Struts2中radio标签的国际化问题
radio标签的key属性表示要到资源文件中找到相关的标签,如下:
Struts2中radio标签的国际化问题
其他的标签label的国际化同理。要注意的是,为防止中文乱码问题,需要需要native2ASCII工具对中文进行ASCII码的转化,如下:
Struts2中radio标签的国际化问题
其中,message_zh_CN_temp.properties中存放的是中文,message_zh_CN.properties中存放的是中文的ASCII码。
radio的选项内容如果也想要国际化的话,需要用到getText(),如下:
Struts2中radio标签的国际化问题
同理,需要在properties资源文件中添加loginUser.sex.man等的配置。
如果jsp页面中的名字与配置文件中的文字不匹配,就会发生错误。
Struts2中radio标签的国际化问题
这里错误是因为我不小心把jsp中的woman,在资源文件中写成了women。
改过来之后就可以运行成功了。
Struts2中radio标签的国际化问题
注:中英文的资源配置文件最后需要加载到struts.properties文件中。
Struts2中radio标签的国际化问题
或者在jsp页面需要国际化的地方之外添加<s:i18n>标签,效果完全相同。