Struts 标签手册
<bean:write name="value"/><br/>
<!-- JSP 脚本通过 scripting 变量使用该值 -->
<%
out.println(value);
%>
bean:message
bean:message 标签用来从指定的 locale 中取回国际化的消息并输出,在这个过程中我们
还可以传递五个以内的参数。message key 可以通过 key 直接指定,也可以通过 name 和
property 间接的指定。
bean:message 标签有两种指定 message key 的方式,一是通过 key 属性直接指定;二是
通过 name 和 property 属性间接的指定,其中 message key 是在 message resources 文件中定
义的。
我们可以在 struts-config.xml 文件中使用<message-resources>来设置 message resources
文件。
为 了 介绍该 标 签 我使用了 三 个 message resources 文 件 , 三 个文件 的 名 字 分 别为
Resources.properties、Resources_en.properties 和 Resources_zh.properties。在 struts-config.xml
文件中的设置(这里不用设置三个,struts 会依据 locale 自动找到对应的文件)如下:
<message-resources parameter="Resources" />
三个 message resources 文件中定义的 message key 为:
<!-- Resources.properties -->
resource=Resources.properties.
from=Resources.properties.
<!-- Resources_en.properties -->
from=Resources_en.properties.
<!-- Resources_zh.properties
因为文件的编码被限制为 ISO8859 所以要有汉字必须用 jdk 的 native2ascii 提前转换
-->
from=Resources_zh.properties.
下面的代码片段示例了 bean:message 标签的用法:
<bean:message key="from"/><br/>
<bean:message key="resource"/><br/>
<html:link action="/locale?language=en">English</html:link>
<html:link action="/locale?language=zh">Chinese</html:link>
上面的代码中含有改变 locale 的两个 html:link 标签,要使它们工作您的 struts-config.xml 文
件中必须含有下面定义的 form 和 action:
<form-bean name="localeForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="language" type="java.lang.String" />
<form-property name="country" type="java.lang.String" />
<!--action 成功后要跳到那里-->
第 5 页 共 24 页 谭岚 整理