jsp中页面间使用request传值:

页面1:<a href="delGM.jsp?id=<%=s.getMidid() %>">删除</a>,还有一句:request.setAttribute("groupid",id);转向页面2.页面2接受代码是: int id=Integer.parseInt(request.getParameter("id"));
int Gid=Integer.parseInt(request.getAttribute("groupid").toString());问题是:为么得不到Gid的值呢??在线等……

getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。
我的意思是,在纯粹的jsp页面跳转(没有经过servlet),则setAttribute()、getAttribute()方法不会起作用,因此Gid也就获取不到值,建议页面传递参数用get或者post形式。

换句话说,setAttribute()、getAttribute()只会在servlet或者action类或者继承了httpserlvet类里才会起作用,毕竟设置的是对象,而不是页面的参数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-18
request.getsesion.getAtrrubute("groupid")试试看把追问

我知道可以写session……不用session就不能传了么……

追答

Atrrubute是session 中的一种属性 !你在setAtrrubute的时候就是set到session中去的,你取值的时候自然也就要先getSession了,然后在getAtrrubute了

在jsp页面中怎样将request传到下一个页面
jsp传值给另一个jsp页面,主要的方式是将数据放在request对象中,然后在另一个页面拿到这个数据即可,代码如下:A.jsp :通过post 和get、连接都可以传 a标签连接的:<a herf='B.jsp?name=<%=name%>'>传递到B页面 B.jsp :B页面通过如下代码接收 < String name=request.getParameter("name");ou...

在jsp页面中怎么用request对象取到 heddin的值
jsp传值给另一个jsp页面,主要的方式是将数据放在request对象中,然后在另一个页面拿到这个数据即可,代码如下:A.jsp :通过post 和get、连接都可以传 a标签连接的:<a herf='B.jsp?name=<%=name%>'>传递到B页面 B.jsp :B页面通过如下代码接收 < String name=request.getParameter("name");ou...

jsp中将request,reponse转发后,值会有什么变化?
request有setAttribute方法,这个你不难找到,同一个的话,你在servlet设置值,在页面中是可以取到的,在这里也就是index.jsp。可以说,这是最大的作用!一定要理解!具体怎么用,这个你就自己研究吧。不光request能传值,session也是常用的一个。这就是转发。后者,也就是redirect,专业术语叫重定向,...

jsp 页面间传值有几种方式?分别是哪几种?
get方式是直接在连接后面带上键值对一样的东西:.html?键=值。post的方式比较隐秘,一般我们用于form表单的提交。然后是跳转:request.getRequestDispatcher("abc").forward(request, response);这样也可以带参数过去,但是在servlet中 跳转和重定向是有区别的,并且区别很大。同时,我们可以用Session来传递...

JSP页面中,如何使用超链接传递参数?
在a.jsp中用request.getParamater("num")就可以获得索书号了。举例:< String booknum=request.getParamater("num");\/\/获得传递进来的数据 int bookid=Integer.parseInt(booknum);\/*书号一般是整型的,但传递进来的数据不一定是整型,所以要转化。*\/ \/\/………\/\/………> ...

jsp页面的值怎么传值到Java类里面
举个例子 public class H{ String str; public void setStr(String str){ this.str=str; }}在jsp页面 <%String str=request.getParameter("user"); \/\/获取表单的值H.setStr(str); \/\/这样就把值传到java类了%>差不多就是这个流程 ...

JSP的作用域范围有几种?
②使用request传递数据,在跳转之前将所有需要传递到下一个页面的数据都通过setAttribute方法添加到request中;③Session作用于本次访问的所有页面之间;如果有多个页面之间需要频繁使用数据,我们存放子啊session中,在需要使用时,直接从session中取出;session中空间宝贵,尽量不使用;④如果使用request进行传值,...

可以一下传送多个request.setAttribute();然后另一个JSP页面都可以取到...
如果你是跳转到那个页面的话就可以取,request.setAttribute();只能在相互跳转的页面之间传值,如果你想夸页面传值就用session

jsp 怎么用java和jsp传值
1.JSP传值给Servlet JSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值 a、form表单传值:JSP页面有:,将department的id传到Sevlet中,在程序中如下:ServletRequest request;Stringstaffdepartment=request.getParameter("staffdepartment");可获取jsp传的department,但要获取id还要进行转化...

关于JSP在两个页面间传递中文参数,但中文参数传不过去,显示为??的...
<%String path_test=request.getParameter("path_test");path_test=new String(path_test.getBytes("ISO-8859-1"),"utf-8");System.out.println(path_test);%> 比如path_test是传递过来的参数,其中带有中文 然后使用 path_test=new String(path_test.getBytes("ISO-8859-1"),"utf-8");将其...

相似回答