今天心情不错,解决了一些小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

关于页面之间传参时有空格,中文及点击页面后退按钮的问题相关推荐

  1. 微信小程序6 - 页面之间传参及通知系统封装

    1. 简单传参 wx.navigateTo({ url: '/pages/demo/index/index?id=1' }) /pages/demo/index/index.js 中 onLoad(o ...

  2. 微信小程序页面之间传参,发表说说

    getCurrentPages() 函数用于获取当前页面栈的实例,以数组的形式按栈的顺序输出.第一个元素为首页,最后一个元素为当前页. 1.页面结构 2.页面a.wxml <view wx:fo ...

  3. html页面之间传参乱码,急求教,在两个htm页面传参数时中文出现了乱码,试了网上的方法不管用。_html/css_WEB-ITnose...

    js html java开发 中文乱码 Dialog = $.ligerDialog.open({url:"plot.htm?examCourse="+examCourse+&qu ...

  4. html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法

    URL传参时,中文参数乱码的解决: 今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码.我的代码是这样写的 ...

  5. jsp页面之间传中文参数显示乱码问题的解决

    jsp页面之间传中文参数显示乱码问题的解决 参考文章: (1)jsp页面之间传中文参数显示乱码问题的解决 (2)https://www.cnblogs.com/sllzhj/p/9673628.htm ...

  6. Vue.js父与子组件之间传参 父向子组件传参   例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为ht

    Vue.js父与子组件之间传参 父向子组件传参 例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为html对 ...

  7. 微信小程序 组件与页面的传参、方法调用(二)

    微信小程序 组件与页面的传参.方法调用 使用小程序组件时经常不会只用到静态页面显示,需要一定的交互.这时候就需要知道这么传参与方法调用的了 首先先放官方的文档,介绍的还是比较清楚详细,有能力的同学请直 ...

  8. 小程序页面间传参的五种方式

    文章目录 前言 1.使用globalData 2.使用storage 3.使用url 3.1 api跳转 3.2 组件跳转 4.使用通信通道 5.使用页面栈 总结 前言 由于经常需要进行页面间传参且各 ...

  9. JS获取当前页面url传参

    JS获取当前页面url传参 function geturl(data) { //获取当前页面路径传参// var url = document.location.toString(); //获取当前页 ...

最新文章

  1. Maven最全教程,看了必懂
  2. javaweb里边的重定向与转发的区别
  3. Tomcat端口被占用怎么查看占用程序
  4. OpenCASCADE :VTK集成服务(VIS) 之使用高级 API
  5. 利用shell脚本统计代码行数
  6. oracle数据库常用关键字以及写法
  7. 异步查询回调函数调用
  8. 《记得我们有约》17集
  9. 跟左神学算法2 排序相关
  10. 最近关于编程学习的一点小体会
  11. python生成验证码的程序_Python基础篇生成4位随机验证码
  12. ALGO-147_蓝桥杯_算法训练_4-3水仙花数
  13. java调c 申请内存_JAVA简单调用C/C++语言(JNI学习三)
  14. 深度学习系列--1.入坑模型: 线性回归,logistic 回归,softmax分类器
  15. rabbitmq 笔记
  16. Eclipse离线安装Svn插件
  17. 【bzoj2959】长跑【LCT+并查集】
  18. 前端ui组件(1):日程排班—11个优秀JavaScript 日历插件
  19. PB 水凝胶基普鲁士蓝纳米复合物|碳纳米管-离子液体/聚苯胺-普鲁士蓝-普鲁士蓝氧化酶复合物|碳纳米管/普鲁士蓝(MWCNTs/PB)纳米复合物
  20. js判断字符串是不是一个纯数字

热门文章

  1. 久谦咨询python笔试题目_【久谦咨询面试|面试题】-看准网
  2. GCC 7.3.0编译安装
  3. HTML5+NodeJs实现WebSocket即时通讯
  4. 使用PDB调试Python程序的完整实践
  5. TensorFlow学习笔记(二十七)CNN的9大模型之Dan CiresanNet
  6. MySQL_列值为null对索引的影响
  7. 深入互联网广告中的出价模式(上)— 基础出价模式
  8. 聊聊高并发(二十八)解析java.util.concurrent各个组件(十) 理解ReentrantReadWriteLock可重入读-写锁
  9. asp.net core 系列之webapi集成EFCore的简单操作教程
  10. Oracle的解惑一二to date 与24小时制表示法及mm分钟的显示