Struts2配置文件中redirect传递中文参数乱码的解决办法!

Struts2中的result要跳转的Action是可以带参数跳转的。但是当有中文参数之后,就会出现各种乱码,下面的配置文件,当不是中文的时候,是可以这样写的,但是要注意"&&"要转码成"&".

配置文件如下:


  1. <result name="success" type="redirect"> 
  2.   event/findByTeam.action?id=${session.userId}&amp;fullName=${fullName}  
  3.  </result> 

带中文参数的正确的配置文件如下:

注意type是"redirectAction"

然后改成下面的形式。


  1. <action name="saveEventBatch" class="com.yaxing.action.EventAction" 
  2.             method="saveEventBatch"> 
  3.             <result name="success" type="redirectAction"> 
  4.                
  5.             <param name="actionName">event/findByTeam.action</param> 
  6.                 <param name="id">${session.userId}</param> 
  7.                 <param name="fullName">${fullName}</param> 
  8.                  
  9.               
  10.             </result> 
  11.             <result name="input">/web/event/error.jsp</result> 
  12.         </action> 

 另外:如果这个Action执行成功,并想跳转至指定的Frame(frameSet框架集中的一个frame),

只需要


  1. <form name="form1" id="form1" action="event/saveEventBatch.action" method="post" target="mainFrame"> 

form处增加一个

 


  1. target="mainFrame" 

这个即可解决问题!






 本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/866131,如需转载请自行联系原作者

上一篇:在 Pandas 中更改列的数据类型


下一篇:性能测试之:loadrunner 报lr_load_dll 失败 CCI trace: vuser_init.c(6): ci_load_dll查证及解决过程