struts2中处理get请求乱码
struts2对于表单提交进行了拦截和编码,而且也可以通过filter来统一进行表单编码转换
但是对于get请求所带的参数为中文,struts2就无能为力了
在网上查找了一些方法,但都不行
这就需要我们自己来处理
首先把原来的链接:
<a href="${pageContext.request.contextPath }/manage/reportManage_reportProfit.action?page=${request.profit.totalPage}&searchType=${searchType}&searchContent=${searchContent">下一页</a>
修改成js触发形式:
<a href="javascript:next('${request.profit.totalPage}&','${searchType}','${searchContent}');">下一页</a>
js:
function next(page,searchType,searchContent){
window.location.href="${pageContext.request.contextPath }/manage/reportManage_reportDaily.action?page="+page+"&searchType="+searchType+"&method=get&searchContent="+encodeURI(searchContent);
}
通过js来把searchContent编码,这样在Action中接受到的编码是iso-8859-1的形式
在Action中把字符串的编码格式转换为utf-8;
if(method!=null&&method.equals("get")){
searchContent= new String(searchContent.getBytes("iso-8859-1"),"utf-8");
}
重新编码后就不会出现乱码了
转载于:https://www.cnblogs.com/qixing/archive/2013/05/14/get%e4%b9%b1%e7%a0%81.html
struts2中处理get请求乱码相关推荐
- java http请求 乱码_怎么解决java中的http请求乱码
怎么解决java中的http请求乱码 发布时间:2020-06-23 20:00:11 来源:亿速云 阅读:90 作者:元一 怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章 ...
- struts2中一个表单中提交多个请求(动态调用方法)
在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认 ...
- 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题
今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token in JSON ...
- struts2中解决下载文件名中文乱码问题
2019独角兽企业重金招聘Python工程师标准>>> 在struts2中xml配置如下,以execl文件为例: <result name="success" ...
- Struts2中 Result类型配置详解
一个result代表了一个可能的输出.当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出. 在com.opensymphony.xwo ...
- struts2中 ServletActionContext与ActionContext区别
1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, ...
- 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...
一.Action名称的搜索顺序 1.获得请求路径的URI,比如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namesp ...
- 在Struts2中使用OGNL
OGNL是XWork引入的一个非常有效的数据处理的工具.我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2 ...
- struts2中welcome-fileindex.action/welcome-file直接设置action,404的解决方案
这几天的项目页面的访问全部改为.action访问,在修改首页时遇到了问题.将web.xml文件中<welcome-file>index.action</welcome-file> ...
最新文章
- linux windows c system 函数简介
- PAT甲级1103 Integer Factorization (30 分):[C++题解]背包问题,DP解法
- ajax原理 博客,AJAX工作基本原理
- android 加载更多,如何在android中实现加载更多的recyclerview
- 解决Eclipse、Android Studio ADT AVD不能检测到手机
- 蓝桥杯 左baby右兄弟
- 19.7 主动模式和被动模式 19.8 添加监控主机 19.9 添加自定义模板 19.10 处理图形中的乱码 19.11 自动发现...
- linux比较小数大小,带有小数点的数值对比大小
- idea生成有参构造的快捷键,idea生成有参构造的快捷键_Idea_学习_09_Idea 方法自动生成参数默认名...
- 【语音处理】基于matlab GUI声音信号频谱分析仪【含Matlab源码 325期】
- 计算机机房的维护方案,机房设备维护方案.doc
- PX4从放弃到精通(一):开源飞控PX4简介+系列文章大纲
- ARM开发(四)新手小白如何阅读芯片手册,裸机驱动开发步骤以及纯汇编实现点灯,汇编结合c点灯,c实现点灯
- 一个由2020年1月7日 京东出现的重大 Bug 漏洞引起的思考...
- 数据结构课程设计之校园导航
- 社群发现算法--强连通和连通在关联图谱中的应用
- 宁波一货船在东海海域沉没
- outlook——分类及密送
- 移动、联通、电信物联卡该如何使用
- tcp连接失败触发的异常
热门文章
- js 将input、textarea、Select等控件替换成标签(span)
- 转载linux ip命令新手入门
- 一张纸厚度是多少毫米_一张纸对折后的厚度,有多可怕!——北京市第二十中学教科室“科技云课堂”(4)...
- iOS TableView 使用详解
- 2012中国移动社交游戏市场盈利模式探讨
- DXUT框架剖析(10)
- 阿里服务器降温系统,双十一服务器靠“泡澡”降温?阿里看上了3M的这项“冷”科技...
- java线程协作_java线程系列之三(线程协作)
- html5 音频事件,HTML5中视频和音频核心事件的相关研究
- Linux的最大文件限制数ulimit