社区
Java EE
帖子详情
在不同的两个JSP页面如何传递 " List" 的问题?
wangyongfei2010
2011-10-26 10:46:58
我在一个jsp页面写了一个List<ChoiceQuestion> cq = new ArrayList<ChoiceQuestion>();我想在另一个jsp页面取出这个list里面的所有值,不知道是不是用session ? 高手们帮帮忙,着急!!!
...全文
355
23
打赏
收藏
在不同的两个JSP页面如何传递 " List" 的问题?
我在一个jsp页面写了一个List cq = new ArrayList();我想在另一个jsp页面取出这个list里面的所有值,不知道是不是用session ? 高手们帮帮忙,着急!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuxiaoke2009
2011-10-28
打赏
举报
回复
学习了哈!
不关橙猫猫事的哦
2011-10-28
打赏
举报
回复
哟西。。session.setAttribute("list",list);
List list = session.getAttribute("list");
CloudX2019
2011-10-28
打赏
举报
回复
说用request的都是二愣子
muyipan
2011-10-28
打赏
举报
回复
试试这种request.getSession.setAttribute("cqList",cq);
shenhua
2011-10-28
打赏
举报
回复
[Quote=引用 18 楼 wangyongfei2010 的回复:]
引用 17 楼 k010010001 的回复:
request是可以解决你的那个问题的,建议用request,慢慢的你就回发现它很好用的!尽量避免使用session
可是用request不知道为什么会出现空指针异常,而把request改为session后就正常了,纠结!
[/Quote]
那肯定嘛,request是只有页面有跳转才有用啊。LZ还没搞清request,session的用法。
建议楼主。直接把List<ChoiceQuestion> cq = new ArrayList<ChoiceQuestion>();的值写一个方法返回它(List<ChoiceQuestion>)就是了。什么时候实例就什么时候调用。用session占用资源,影响速度。
pipi7772
2011-10-27
打赏
举报
回复
谁能解释下request的生命周期?
Tinker77
2011-10-27
打赏
举报
回复
jsp1 中 session.setAttribute("cqList",cq);
jsp2 中 List<ChoiceQuestion> list=(List<ChoiceQuestion>)session.getAttribute("cqList");
wangyongfei2010
2011-10-27
打赏
举报
回复
问题补充: 把request改为session就没上面这个错误了.感觉是和iterator有关系!
wangyongfei2010
2011-10-27
打赏
举报
回复
空指针异常: page /exam/examEnd.jsp at line 27
org.apache.jasper.JasperException: An exception occurred processing JSP page /exam/examEnd.jsp at line 27
24:
25: List<ChoiceQuestion> cq = (List<ChoiceQuestion>)request.getAttribute("cqList");
26: out.println("提交选择题答案");
27: for (Iterator<ChoiceQuestion> it = cq.iterator(); it.hasNext();) {
28: ChoiceQuestion c = it.next();
29: String sc = String.valueOf(c.getId());
30: String choice = request.getParameter(sc);
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
org.apache.jsp.exam.examEnd_jsp._jspService(examEnd_jsp.java:85)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.
funfenffun
2011-10-27
打赏
举报
回复
绝对能用iterator的,报的什么错
wangyongfei2010
2011-10-27
打赏
举报
回复
我是楼主 回复 :#6楼
用session得到的结果正确, 我也改成request试了一下:
List<ChoiceQuestion> cq = (List<ChoiceQuestion>)request.getAttribute("cqList");
<%
int x = 1;
for (Iterator<ChoiceQuestion> it = cq.iterator(); it.hasNext();) {// 这句报错
ChoiceQuestion c = it.next();
%>
<tr>
<td><%=x++%>.<%=c.getId()%></td>
</tr>
<%
}
%>
我想用iterator去取cq里面的值,结果:
for (Iterator<ChoiceQuestion> it = cq.iterator(); it.hasNext();){}这句话有问题,是不是不能用iterator? 怎么输出结果啊?
wangyongfei2010
2011-10-27
打赏
举报
回复
[Quote=引用 17 楼 k010010001 的回复:]
request是可以解决你的那个问题的,建议用request,慢慢的你就回发现它很好用的!尽量避免使用session
[/Quote]
可是用request不知道为什么会出现空指针异常,而把request改为session后就正常了,纠结!
bike_j2ee
2011-10-27
打赏
举报
回复
建议使用request
funfenffun
2011-10-27
打赏
举报
回复
我觉得还是用request比较好,只是在页面里传一下,又不是在整个会话中都要用到
把5L例子里的session改成request就可以了
k010010001
2011-10-27
打赏
举报
回复
request是可以解决你的那个问题的,建议用request,慢慢的你就回发现它很好用的!尽量避免使用session
wangyongfei2010
2011-10-27
打赏
举报
回复
[Quote=引用 14 楼 withfox 的回复:]
引用 10 楼 wangyongfei2010 的回复:
空指针异常: page /exam/examEnd.jsp at line 27
org.apache.jasper.JasperException: An exception occurred processing JSP page /exam/examEnd.jsp at line 27
24:
25: List<C……
[/Quote]
比如:
jsp1 中 request.setAttribute("cqList",cq);
jsp2 中 List<ChoiceQuestion> list=(List<ChoiceQuestion>)request.getAttribute("cqList");
这样可以吗?
wangyongfei2010
2011-10-27
打赏
举报
回复
[Quote=引用 14 楼 withfox 的回复:]
引用 10 楼 wangyongfei2010 的回复:
空指针异常: page /exam/examEnd.jsp at line 27
org.apache.jasper.JasperException: An exception occurred processing JSP page /exam/examEnd.jsp at line 27
24:
25: List<C……
[/Quote]
request不能在两个jsp页面传值吗
withfox
2011-10-27
打赏
举报
回复
[Quote=引用 10 楼 wangyongfei2010 的回复:]
空指针异常: page /exam/examEnd.jsp at line 27
org.apache.jasper.JasperException: An exception occurred processing JSP page /exam/examEnd.jsp at line 27
24:
25: List<ChoiceQuestion> cq = (List<Choi……
[/Quote]
request取到的值是null吧,request的生命周期是一起请求有效,即在页面请求到服务器有效,或者在服务器里赋值,传到页面有效
huangmd
2011-10-27
打赏
举报
回复
session和request的作用域不同
page指的是当前页面,在当前页面有效。
request是请求,在一次请求和回复中有效。
session是会话,从你登陆到你登出整个过程有效。
context是servlet容器,整个应用过程有效。
yangzhijiang675
2011-10-26
打赏
举报
回复
直接把list放里面啊
加载更多回复(3)
javawen之jsp从入门到项目实战(jsp+servlet)
本课程对JSP做了详细讲解,主要涉及的课程内容:jsp的底层原理,jsp与servlet的区别,
jsp页面
如何插入java代码,jsp中的3个指令、7个动作,9个内置对象的使用,EL表达式,JSTL标签,如何自定义标签,MVC模式,jsp+...
两个
jsp之间如何
传递
对象?
两个
jsp页面
之间如何
传递
一个对象?比如一个
List
或者HashMap? 答: 用request.setAttribute("name",Object),request.getAttribute("name"); 或者session.setAttribute("name",Object),session....
从一个
jsp页面
跳转到另一个
jsp页面
时的参数
传递
从一个
jsp页面
跳转到另一个
jsp页面
时的参数
传递
(1)使用request对象获取客户端提交的信息 login.
jsp页面
代码如下: [java] view plain&...
Jsp页面
如何集合
List
传递
到后台控制端
现在发现有
两个
方法: ...(2)蒋
list
放置在session会话里面,
jsp页面
编写 java后台通过
List
list
Name=request.getsession.getAttribute("
list
Name")获取; (通过request.setAttribute()不能
传递
到后台,因
在
jsp页面
中使用
list
列表来
传递
信息到action
经常需要批量的增加某些信息,突然看到书中写...在
Jsp页面
传递
需要到Action的
List
中的数据,书写格式为 或者 在这里为Book对象
传递
的有3个值,书写语法都一样,代码如下 图书订购系统 书名
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章