struts2.0在linux下重定向中文乱码问题采用国际化

本文介绍如何在Struts框架中实现消息国际化,包括在struts.xml中配置重定向操作、定义资源文件存放提示信息及在JSP页面上展示动态加载的消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"/>

 

到这里,乱码问题就完全解决了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值