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,如需转载请自行联系原作者

相关文章
|
前端开发 应用服务中间件 Android开发
用SpringMVC参数传递时,解决get请求时中文乱码的问题
用SpringMVC参数传递时,解决get请求时中文乱码的问题
101 0
|
XML Java 应用服务中间件
Springmvc中报data错误页面显示400报错_解决
Springmvc中报data错误页面显示400报错_解决
|
前端开发 Java 程序员
SpringMVC接收参数中文乱码解决方案
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
111 0
SpringMVC接收参数中文乱码解决方案
|
JSON 前端开发 Java
SpringMVC:请求乱码问题处理和json乱码解决方案
SpringMVC:请求乱码问题处理和json乱码解决方案
SpringMVC:请求乱码问题处理和json乱码解决方案
|
Java 应用服务中间件 程序员
struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
java 编程中得中文乱码问题,一直都是个困扰程序员的问题。
204 0
|
应用服务中间件
SpringMVC请求乱码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
590 0
|
编解码 应用服务中间件
表单提交方式由POST改为GET出现乱码的解决
组合查询功能,原先使用<html:form>缺省是以POST方式提交的,增加了分页功能后,由于要在URL里记住用户提交的查询内容(例如:http://localhost:8080/aims/client/filter.do?name=%E5%BC%A0&address=%E5%8C%97%E4%BA%AC&title=&duty=&departmentCode=10000001&categoryCode=10000002&fieldCode=10000006&genderCode=&identityCode=),所以表单的提交方式要改为GET。
1137 0