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" 

这个即可解决问题!

你可能感兴趣的:(struts2,redirect,redirectAction,中文参数,Mainframe)