我从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>
<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>
统一将参数都进行编码转化,还稍微安全了点- -!
是指在CourseAction定义个属性进行转码?
在哪里开始转码?setter这里吗?
你在CourseAction中定义个属性,然后在execute方法执行过程中,将这个属性通过base64编码。
然后在配置文件中。通过${属性名字}.然后你请求了哪个action,然后再那个action中通过工具类,还原。