关于页面之间传参时有空格,中文及点击页面后退按钮的问题
今天心情不错,解决了一些小bug,然后要进行下小总结了。。。。。
首先说这页面间传参,有时传的参数是带有空格的比如一小部分sql语句,怎么办呢?
两种解决方案:1.当进行form表单提交时,用隐藏术 2.当页面跳转时,即href .可用java方法:java.net.URLEncoder。
第一种方法是在页面中,加个隐藏域,如加上<input type="hidden" name="SearchCondition" id="SearchCondition" value="">
然后,在进行提交之前,用document.getElementById("SearchCondition").value="ss ss";或者
$("#SearchCondition").attr("value",“ss ss”);
第二种方法:
urlEncoded = java.net.URLEncoder.encode(szSearchCondition);
然后吧,<a href="XXX.jsp?page=<%=iPage+1%>&SearchConditionSelf=<%=urlEncoded%>"
就可以了。
再说接收端:
接收端对于上述两种情况,用普通的getParameter("")就可以了。。因为虽然第二种方法用了编码,但浏览器会自动帮我们解码的。。。
但接收端还要是分情况,主要针对有没有中文的情况:
如果没有中文,或者是有中文,但原form用的post方式提交,都可以直接用getParamter方式来接收。
巧的是,有中文,原form还必须要用get方式提交,这就得进行编码转换了,注意,我说的是编码转换,不是解码。
szSearchCondition = request.getParameter("SearchCondition");
if(szSearchCondition != null){
try{
szSearchCondition = new String(szSearchCondition.getBytes("iso-8859-1"),"gb2312");
}catch(Exception e){
e.printStackTrace();
}
}
原因很简单,在浏览器上传值用的都是latin1即iso-8859-1来传的。
Over了吧。。。但你可能会问我什么一定要用get,原因是这样:
当用post时,发现页面跳转之后,再点击浏览器的后退按钮,会出现已过期的不和谐情况。。。而用get呢,就ok了。。
转载于:https://www.cnblogs.com/java0721/archive/2011/12/09/2602765.html
关于页面之间传参时有空格,中文及点击页面后退按钮的问题相关推荐
- 微信小程序6 - 页面之间传参及通知系统封装
1. 简单传参 wx.navigateTo({ url: '/pages/demo/index/index?id=1' }) /pages/demo/index/index.js 中 onLoad(o ...
- 微信小程序页面之间传参,发表说说
getCurrentPages() 函数用于获取当前页面栈的实例,以数组的形式按栈的顺序输出.第一个元素为首页,最后一个元素为当前页. 1.页面结构 2.页面a.wxml <view wx:fo ...
- html页面之间传参乱码,急求教,在两个htm页面传参数时中文出现了乱码,试了网上的方法不管用。_html/css_WEB-ITnose...
js html java开发 中文乱码 Dialog = $.ligerDialog.open({url:"plot.htm?examCourse="+examCourse+&qu ...
- html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法
URL传参时,中文参数乱码的解决: 今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码.我的代码是这样写的 ...
- jsp页面之间传中文参数显示乱码问题的解决
jsp页面之间传中文参数显示乱码问题的解决 参考文章: (1)jsp页面之间传中文参数显示乱码问题的解决 (2)https://www.cnblogs.com/sllzhj/p/9673628.htm ...
- Vue.js父与子组件之间传参 父向子组件传参 例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为ht
Vue.js父与子组件之间传参 父向子组件传参 例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为html对 ...
- 微信小程序 组件与页面的传参、方法调用(二)
微信小程序 组件与页面的传参.方法调用 使用小程序组件时经常不会只用到静态页面显示,需要一定的交互.这时候就需要知道这么传参与方法调用的了 首先先放官方的文档,介绍的还是比较清楚详细,有能力的同学请直 ...
- 小程序页面间传参的五种方式
文章目录 前言 1.使用globalData 2.使用storage 3.使用url 3.1 api跳转 3.2 组件跳转 4.使用通信通道 5.使用页面栈 总结 前言 由于经常需要进行页面间传参且各 ...
- JS获取当前页面url传参
JS获取当前页面url传参 function geturl(data) { //获取当前页面路径传参// var url = document.location.toString(); //获取当前页 ...
最新文章
- Maven最全教程,看了必懂
- javaweb里边的重定向与转发的区别
- Tomcat端口被占用怎么查看占用程序
- OpenCASCADE :VTK集成服务(VIS) 之使用高级 API
- 利用shell脚本统计代码行数
- oracle数据库常用关键字以及写法
- 异步查询回调函数调用
- 《记得我们有约》17集
- 跟左神学算法2 排序相关
- 最近关于编程学习的一点小体会
- python生成验证码的程序_Python基础篇生成4位随机验证码
- ALGO-147_蓝桥杯_算法训练_4-3水仙花数
- java调c 申请内存_JAVA简单调用C/C++语言(JNI学习三)
- 深度学习系列--1.入坑模型: 线性回归,logistic 回归,softmax分类器
- rabbitmq 笔记
- Eclipse离线安装Svn插件
- 【bzoj2959】长跑【LCT+并查集】
- 前端ui组件(1):日程排班—11个优秀JavaScript 日历插件
- PB 水凝胶基普鲁士蓝纳米复合物|碳纳米管-离子液体/聚苯胺-普鲁士蓝-普鲁士蓝氧化酶复合物|碳纳米管/普鲁士蓝(MWCNTs/PB)纳米复合物
- js判断字符串是不是一个纯数字
热门文章
- 久谦咨询python笔试题目_【久谦咨询面试|面试题】-看准网
- GCC 7.3.0编译安装
- HTML5+NodeJs实现WebSocket即时通讯
- 使用PDB调试Python程序的完整实践
- TensorFlow学习笔记(二十七)CNN的9大模型之Dan CiresanNet
- MySQL_列值为null对索引的影响
- 深入互联网广告中的出价模式(上)— 基础出价模式
- 聊聊高并发(二十八)解析java.util.concurrent各个组件(十) 理解ReentrantReadWriteLock可重入读-写锁
- asp.net core 系列之webapi集成EFCore的简单操作教程
- Oracle的解惑一二to date 与24小时制表示法及mm分钟的显示