我从anction跳转到另一个action,传了个中文的参数值进去,变成了乱码,谁能告诉我怎么解决这个问题<action name="Course_*_act" class="com.freedom.scss.action.CourseAction" method="{1}">
     <result name="success">/Admin/Course/Course_{1}_act.jsp</result>
     <result name="input">/Admin/Course/Course_{1}_act.jsp</result>
     <result name="addFail">/Admin/Course/Course_addInput_act.jsp</result>
     <result name="addSuccess" type="redirectAction">
     <param name="actionName">Course_listForMajor_act</param>
     <param name="messages">添加成功</param>
     <param name="majorList.currentMajor.id">1</param>
     </result>
     </action>

解决方案 »

  1.   

    在action中,定义个属性。然后将这个属性进行base64转码,然后在接收端,转回来。
    统一将参数都进行编码转化,还稍微安全了点- -!
      

  2.   

    听不太明白
    是指在CourseAction定义个属性进行转码?
    在哪里开始转码?setter这里吗?
      

  3.   

    你比如定义个Base64Util工具类。里面有几个静态的方法。
    你在CourseAction中定义个属性,然后在execute方法执行过程中,将这个属性通过base64编码。
    然后在配置文件中。通过${属性名字}.然后你请求了哪个action,然后再那个action中通过工具类,还原。