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"/>
相关推荐
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 控制标签的应用...
\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}{...
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...
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...
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、取得...
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...
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、取得...
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、取得...
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...
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、取得...