struts.xml中的配置片段:
<action name="delete" class="OrganizationAction" method="delete">
<result name="delete" type="redirect-action">
<param name="actionName">list</param>
<param name="namespace">/organization</param>
<param name="parse">true</param>
<param name="info">
${info}
</param>
</result>
</action>
OrganizationAction类中定义一个private String info = null;方法delete中给info赋值
info = "org.delete.success";("org.delete.success"是我在资源文件中定义的下面再述)
或者是其他的值,在src目录下定义一个资源文件,名字自己定义,这里我定义为ResourcesInfo_zh_CN.properties,
定义值如下:
org.delete.fail = <font color=red>删除失败,该机构内含文件或用户!</font>
org.delete.success = <font color=green>删除成功!</font>
等,剩下的就是jsp页面的编写了,在需要显示info的位置编写如下代码:
<c:if test="${info != null}">
<fmt:message key="${info}" bundle="${commonBundle}">
</fmt:message>
</c:if>
(资源文件的所定义的value是可以传值的,如<font color=green>上传成功,此次上传了{0}个文件!</font>就表示传一个值,在jsp页面中则须在<fmt:message></fmt:message>中间加上<fmt:paramvalue="${num}"/>
${num}即为参数)
注意在jsp页面里需要导入标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
并且要加上下面这一句
<fmt:setBundle basename="ResourcesInfo_zh_CN" var="commonBundle"/>
到这里,乱码问题就完全解决了。