jsp页面传值获取问题的方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > jsp页面传值获取问题的方法

jsp页面传值获取问题的方法

 2012/4/23 12:40:39  xpp02  程序员俱乐部  我要评论(0)
  • 摘要:还记得刚开始写代码的时候就遇到过这样的问题:从一个jsp页面跳转到另外一个jsp页面,中间不经过servlet,要在第二个jsp页面取到第一个页面传的参数。当时试过几种方法,都成功了。现在,好久没有这样用,居然都忘光了,所以记录下,方便自己以后查找。jsp1页面一有一个url是这样的:[javascript]viewplaincopyfunctiongotourl(type){window.location.href="${ctxPath}/jsp/order/order_add.jsp
  • 标签:方法 问题 JS

还记得刚开始写代码的时候就遇到过这样的问题:从一个jsp页面跳转到另外一个jsp页面,中间不经过servlet,要在第二个jsp页面取到第一个页面传的参数。当时试过几种方法,都成功了。现在,好久没有这样用,居然都忘光了,所以记录下,方便自己以后查找。

jsp1页面一有一个url是这样的:

[javascript]?view plaincopy
  1. function?gotourl(type){??
  2. ????????????window.location.href="${ctxPath}/jsp/order/order_add.jsp?roomType="+type;??
  3. ??????????
  4. ????}??

jsp2页面而需要得到roomType这个参数。并且放入隐藏域<input type="hidden" name="roomType" id="roomType" value="">中

方法一:

[javascript]?view plaincopy
  1. <script?type="text/javascript">??
  2. ????<%??
  3. ????????String?type?=?(String)request.getParameter("roomType");??
  4. ????%>???
  5. ????document.getElementById("roomType").value=<%=type%>;??
  6. </script>??

方法二:

[html]?view plaincopy
  1. <input?type="hidden"?name="roomType"?id="roomType"?value="${param.roomType?}"/>??


方法二只有在引入了jstl标签的时候才有用。

方法三:如果这两个页面在DOM中有一定的联系的话,可以通过DOM对象来得到。比如jsp2在jsp1页面下面的一个iframe里面就可以这样得到:

[javascript]?view plaincopy
  1. <script?type="text/javascript">??
  2. ????var?a?=?window.parent.document.getElementById("roomType").value;??
  3. ????alert(a)??
  4. </script> ?
发表评论
用户名: 匿名