`

struts2中重定向中文参数乱码

阅读更多

struts2中重定向中文参数乱码

 

网上的几个解决办法如下:

http://ruvuoai.iteye.com/blog/1001897

http://blog.csdn.net/lhi705/article/details/7446156

http://www.blogjava.net/nighty/archive/2011/01/14/342991.html

 

上面的方法试了没有成功,可能是自己哪个地方代码有问题没有找到,最后自己试验了一种方式成功解决了中文乱码问题,记录下来。

 

1.修改struts.xml配置文件

修改前的:
<action name="recheckOrderBill" class="recheckOrderBillAction">
	<result name="success" type="redirect">
		orderBillShow?msg=${msg}
	</result>
</action>
修改后的:
<action name="recheckOrderBill" class="recheckOrderBillAction">
	<result name="success" type="redirect">
		<param name="location">orderBillShow?msg=${msg}</param>
		<param name="encode">true</param>
	</result>
</action>

 

 2.修改调用重定向action的action:

private String msg;


public String execute() throws Exception {
//在该action对需要传递的参数进行编码
//编码方式:URLEncoder.encode("str", "UTF-8");    	
    msg = URLEncoder.encode(cusStdOrderbillBL.recheckOrderbill(relationId), "UTF-8");
    return SUCCESS;
}

public String getMsg() {
	return msg;
}
    
public void setMsg(String msg) {
	this.msg = msg;
}

 

 3.修改重定向后的action:

private String msg ;

public String execute() throws Exception {

//此处对重定向传递过来的msg进行解码
//解码方式:URLDecoder.decode(getMsg(), "UTF-8");
	if (msg != null) {
		msg = URLDecoder.decode(getMsg(), "UTF-8");
		setMsg(msg);
        }
		return SUCCESS;
	}

public String getMsg() {
	return msg;
}

public void setMsg(String msg) {
	this.msg = msg;
}

 

 4.页面显示:

el表达式方式:${msg}
strut2标签方式:<s:property value="msg"/>

 

分享到:
评论

相关推荐

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    9.2.2 Struts2框架中的OGNL 9.2.3 操作普通的属性与方法 9.2.4 访问静态方法与属性 9.2.5 访问数组 9.2.6 访问List、Set、M印集合 9.2.7 投影与选择 9.3 Struts2的标签库 9.3.1 数据标签的应用 9.3.2 控制标签的应用...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    李兴华Java Web开发实战经典(高清版) Part2

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    java web 视频、电子书、源码(李兴华老师出版)

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

Global site tag (gtag.js) - Google Analytics