request.setAttribute()是做什么用的? request.getAttribute("test")是要返回给object的。String strAaa= new String(request.getAttribute("test"));strAaa就是你想要的字符串。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要知道只在当前request有效...你确定是a.jsp直接传到b.jsp??? ------------------------------------------------------ 我们还年轻牛奶会有的奶牛也会有的 可天天在 csdn 混这些会有吗 ?? request.setAttribute和session.setAttribute差不多不同的是它们两个的作用范围不同request的左右范围是一次请求session的作用范围是会话周期 a.jsp中setAttribute后要forward到b.jsp,在b.jsp中才能用getAttribute取到值 你需要forward或者include下一个页面,可以用<jsp:forward/> <jsp:include/>相当于request.getRequestDispatcher("b.jsp").forward/include(request, response).再这种情况下,request还是同一个.你就能再context中找到指定的属性. a.jsp:String a="aaaaa";request.setAttribute("test",a);application.getRequestDispatcher("b.jsp").forward(request, response);b.jsp:String value = (String) request.getAttribute("test"); Attribute传的是ObjectParameter传的是参数 使用application.getRequestDispatcher("b.jsp").forward(request, response)是可以的但是我就不能传入其他的参数了,比如a.jsp的一个form里面的一个text,传给b.jsp的参数怎么办? 而且我使用response.sendRedirect(),是不是不行啊? 在另外一个jsp中用(String)request.getAttribute("test")得不到"aaaaa"??把你这一行代码改成Object a=request.getAttribute("test");应该是可以传过去的。你上面得到的方法不对的,因为SerAttribute是传的Object而不是参数,所以就不能向你那样子得到了。*-* 在一个页面中: String str = "hello,lovely baby"; request.setAttribute("test",);在紧接着的下一个页面中,应该可以的: String str = (String) request.getAttribute("test"); 或: Object obj = request.getAttribute("test"); String str = (String)obj; // 与前一个意思相同 request.setAttribute(Sting name,Object value)设置名称为value的request参数的值,该值由name指定 request.setAttribute(Sting name,Object value)能在其他网页中访问到???不可能吧!!!!! 你的写法应当没问题。是不是session scope的问题呢? ExtJs print的问题 关于HTTP头-MIME 中部分文件编译的问题 过滤器问题 如何在网站中实现ftp上传功能-------救急各位大哥 武汉一家公司的面试题目(web程序员) 我怎样将jsp连接到mysql,mysql的classpath如何更改?见帖子 谁用java做过移动的网上发送短信功能 tomcat配置域名的问题 websocket与其他线程之间的通信 一个比较简单的JSP问题.在线等~~ jspc 后的文件中文显示问题!
你确定是a.jsp直接传到b.jsp??? ------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
和
session.setAttribute差不多不同的是它们两个的作用范围不同request的左右范围是一次请求
session的作用范围是会话周期
可以用<jsp:forward/> <jsp:include/>
相当于request.getRequestDispatcher("b.jsp").forward/include(request, response).
再这种情况下,request还是同一个.你就能再context中找到指定的属性.
String a="aaaaa";
request.setAttribute("test",a);
application.getRequestDispatcher("b.jsp").forward(request, response);
b.jsp:
String value = (String) request.getAttribute("test");
Parameter传的是参数
但是我就不能传入其他的参数了,比如a.jsp的一个form里面的一个text,传给b.jsp的参数怎么办?
把你这一行代码改成
Object a=request.getAttribute("test");
应该是可以传过去的。
你上面得到的方法不对的,因为SerAttribute是传的Object而不是参数,所以就不能向你那样子得到了。*-*
String str = "hello,lovely baby";
request.setAttribute("test",);
在紧接着的下一个页面中,应该可以的:
String str = (String) request.getAttribute("test");
或: Object obj = request.getAttribute("test");
String str = (String)obj; // 与前一个意思相同
设置名称为value的request参数的值,该值由name指定
能在其他网页中访问到???
不可能吧!!!!!