0
点赞
收藏
分享

微信扫一扫

Struts2_国际化-Action范围资源文件、jsp中直接访问某个资源文件

开源分享 2022-07-27 阅读 229


国际化-Action范围资源文件:

我们也可以为某个action单独指定资源文件,方法如下:
在Action类所在的路径,放置ActionClassName_language_country.properties资源文件
源文件,ActionClassName为action类的简单名称

当查找指定key的消息时,系统会先从
ActionClassName_language_country.properties资源文件查找,如果没有找到对
应的key,然后没着当前包往上查找基本名为package的的资源文件,一直找到最顶层包。
如果还没有找到对应的key,最后会从常量struts.customi18n.resources指定的资源文件中寻找。


国际化-jsp中直接访问某个资源文件:

struts2为我们提供了<s:i18n>标签,使用<s:i18n>标签我们可以在类路径下直接
从某个资源文件中获取国际化数据,而无需任何配置:
<!-- 访问全局范围国际化资源 -->
<s:i18n name="itcast">
<s:text name="welcome">
<s:param>小明</s:param>
<s:param>学习</s:param>
</s:text>
</s:i18n>
itcast为类路径下资源文件的基本名。

如果要访问的资源文件在类路径的某个包下,可以这样访问:
<!-- 访问包范围国际化资源 -->
<s:i18n name="cn/itcast/action/package">
<s:text name="welcome">
<s:param>小明</s:param>
<s:param>学习</s:param>
</s:text>
</s:i18n>
<br/>
上面访问cn.itcast.action包下基本名为package的资源文件。

如果要访问的资源文件在类路径的某个Action,可以这样访问:
<!-- 访问Action范围国际化资源 -->
<s:i18n name="cn/itcast/action/PersonManageAction">
<s:text name="welcome">
<s:param>小明</s:param>
<s:param>学习</s:param>
</s:text>
</s:i18n>
上面访问cn/itcast/action/PersonManageAction下基本名为PersonManageAction的资源文件。



结果








${message }


中国万岁




举报

相关推荐

0 条评论