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请求乱码相关推荐

  1. java http请求 乱码_怎么解决java中的http请求乱码

    怎么解决java中的http请求乱码 发布时间:2020-06-23 20:00:11 来源:亿速云 阅读:90 作者:元一 怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章 ...

  2. struts2中一个表单中提交多个请求(动态调用方法)

    在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认 ...

  3. 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题

    今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token  in JSON ...

  4. struts2中解决下载文件名中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 在struts2中xml配置如下,以execl文件为例: <result name="success" ...

  5. Struts2中 Result类型配置详解

    一个result代表了一个可能的输出.当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出. 在com.opensymphony.xwo ...

  6. struts2中 ServletActionContext与ActionContext区别

    1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, ...

  7. 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...

    一.Action名称的搜索顺序 1.获得请求路径的URI,比如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namesp ...

  8. 在Struts2中使用OGNL

    OGNL是XWork引入的一个非常有效的数据处理的工具.我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2 ...

  9. struts2中welcome-fileindex.action/welcome-file直接设置action,404的解决方案

    这几天的项目页面的访问全部改为.action访问,在修改首页时遇到了问题.将web.xml文件中<welcome-file>index.action</welcome-file> ...

最新文章

  1. linux windows c system 函数简介
  2. PAT甲级1103 Integer Factorization (30 分):[C++题解]背包问题,DP解法
  3. ajax原理 博客,AJAX工作基本原理
  4. android 加载更多,如何在android中实现加载更多的recyclerview
  5. 解决Eclipse、Android Studio ADT AVD不能检测到手机
  6. 蓝桥杯 左baby右兄弟
  7. 19.7 主动模式和被动模式 19.8 添加监控主机 19.9 添加自定义模板 19.10 处理图形中的乱码 19.11 自动发现...
  8. linux比较小数大小,带有小数点的数值对比大小
  9. idea生成有参构造的快捷键,idea生成有参构造的快捷键_Idea_学习_09_Idea 方法自动生成参数默认名...
  10. 【语音处理】基于matlab GUI声音信号频谱分析仪【含Matlab源码 325期】
  11. 计算机机房的维护方案,机房设备维护方案.doc
  12. PX4从放弃到精通(一):开源飞控PX4简介+系列文章大纲
  13. ARM开发(四)新手小白如何阅读芯片手册,裸机驱动开发步骤以及纯汇编实现点灯,汇编结合c点灯,c实现点灯
  14. 一个由2020年1月7日 京东出现的重大 Bug 漏洞引起的思考...
  15. 数据结构课程设计之校园导航
  16. 社群发现算法--强连通和连通在关联图谱中的应用
  17. 宁波一货船在东海海域沉没
  18. outlook——分类及密送
  19. 移动、联通、电信物联卡该如何使用
  20. tcp连接失败触发的异常

热门文章

  1. js 将input、textarea、Select等控件替换成标签(span)
  2. 转载linux ip命令新手入门
  3. 一张纸厚度是多少毫米_一张纸对折后的厚度,有多可怕!——北京市第二十中学教科室“科技云课堂”(4)...
  4. iOS TableView 使用详解
  5. 2012中国移动社交游戏市场盈利模式探讨
  6. DXUT框架剖析(10)
  7. 阿里服务器降温系统,双十一服务器靠“泡澡”降温?阿里看上了3M的这项“冷”科技...
  8. java线程协作_java线程系列之三(线程协作)
  9. html5 音频事件,HTML5中视频和音频核心事件的相关研究
  10. Linux的最大文件限制数ulimit