当前位置: 代码迷 >> Java Web开发 >> jsp页面间怎么通过地址栏传递多个参数
  详细解决方案

jsp页面间怎么通过地址栏传递多个参数

热度:55   发布时间:2016-04-17 16:00:55.0
jsp页面间如何通过地址栏传递多个参数?
我想通过jsp页面间通过地址栏传递多个参数,
例如:href= "itemList.jsp?menuId=1&pageNum=1 "

在itemList.jsp中不能使用request.getParameter(),因为该方法只能传递form表单的属性值,不能传递地址栏的。请问有什么方法可以获取menuId和pageNum?

------解决方案--------------------
试下request.getAttribute();
------解决方案--------------------
楼上可行...
------解决方案--------------------
request.getParameter() 谁告诉你这个不能取地址栏的参数的?
------解决方案--------------------
我比较奇怪,你从哪里得出request.getParameter()不能接收地址栏参数的结论?
------解决方案--------------------
request.getParameter() 这个应该可以的. 这个本身就可以用于GET方式的传址.
如果是获得的值不对,例如中文,可能是URL的编码问题,有2个类可以解决这问题.
------解决方案--------------------
例如:href= "itemList.jsp?menuId=1&pageNum=1 "

request.getParameter( "menuId ")
request.getParameter( "pageNum ")
------解决方案--------------------
通过URL?的方法传递的 一定能收到

如果是中文,这么办:
http://www.baidu.com?name=页面

接收
String name = new String(request.getParameter( "name ").getBytes( "iso-8859-1 ", "gbk "));
------解决方案--------------------
一楼的简直瞎说
------解决方案--------------------
1楼:
我想通过jsp页面间通过地址栏传递多个参数,
例如:href= "itemList.jsp?menuId=1&pageNum=1 "

在itemList.jsp中不能使用request.getParameter(),因为该方法只能传递form表单的属性值,不能传递地址栏的。请问有什么方法可以获取menuId和pageNum?

2楼:
试下request.getAttribute();

3楼:
楼上可行...


老大,怎么的回事啊
------解决方案--------------------
可以使用getParameter接收参数的
------解决方案--------------------
用request.getParameter()肯定是不行呀没有参数获得什么呀????也不知道LZ在那听说了的用request.getParameter()方法不能获得地址栏参数的。
String menuid=request.getParameter( "menuId ");
String pageNum=request.getParameter( "pageNum ");
你要是获得不了的话,估计就是这段代码你没写在itemList.jsp中
Rick_ang(东方未名) 简直就是误人呀
------解决方案--------------------
request.getParameter()方法能获得地址栏参数
不过用地址栏的话参数长度有限制,貌似是1024.另外有些符号也不能使用

document.body.insertAdjacentHTML( "beforeEnd ", " <form name=Excel action=card/test.jsp target= 'newpage ' method=post> <input type=hidden name=list> <input type=hidden name=excelname> </form> ")
document.Excel.list.value= "..... ";
document.Excel.excelname.value= "..... ";
document.Excel.submit();
document.Excel.removeNode(true);
-------------------------------------------------------
这样长度就没限制了,也没有符号限制
------解决方案--------------------
告诉你 request.getParameter()方法不能传递 URL 地址栏参数的哪个人要么是个菜鸟
要么就是想害你
------解决方案--------------------
request.getParameter( "menuId ")
楼上正解,被鸟人忽悠了
------解决方案--------------------
问题解决方法如下:
Enumeration e=request.getParameterNames();
while(e.hasNext())
{
String para_name=(String)e.next();
String para_value=request.getParameter(para_name);
  相关解决方案