Jsp中用session保存集合 另一页面取出时为空!
在上一页面存储时的代码。
<%
List foodList = new ArrayList();
//这是从数据库中获取List,方法返回类型为List.
foodList = getDataBean.getAllFoodInfo();
session.setAttribute("FOODS", foodList);
%>
需要提取集合页面代码
<%
List foodList = new ArrayList();
//获取Session对象中存储的List,取出为空。
foodList = (List)session.getAttribute("FOODS");
// if(foodList == null){
// out.print("集合为空~!");
// return;
// }
FoodBean foodBean = null;
//获取传递过来的参数(餐品id)
String foodID = request.getParameter("foodID");
int i = 0;
//利用循环语句依次取出【运行时此处提示java.lang.NullPointerException】
while(i < foodList.size()){
foodBean = (FoodBean)foodList.get(i);
//在这里比照餐品id。如果相同就是要显示详细信息的餐品对象
if(foodID.equals(foodBean.getFoodID())){
session.setAttribute("FoodToAdd", foodBean);
break;
}
i++;
}
%>
上面为出错及相关部分代码,请指点。
你要确定是同一个session呀
中间你都干什么了
没干什么啊,就在上一个页面存储后,把集合中存储的信息显示在了网页上面。
在需要读取集合的页面直接读取了,没做其他操作
按道理来说是不应该的,把操作的顺序说一下吧.包括是否打开新IE等.
{{---
相关问答:
在查询后将查询出来的值赋给各输入框
<c:if test="${not empty dataValue}">
fm.SAMPLING_DATE.value=" <c:out value='${dataValue.SAMPLING_DATE}'/ ......
在jsp里面,用个select既能输入自动匹配又能下拉选择的,怎么实现?
不会。。。。。。帮顶 学习。。
自动匹配什么意思?具体点
就是你输入内容后,和你内容相同选项的都列出来
你select是下拉框。。 ......
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
下面categoryTreeCont.jsp 代码
----------------------------------------
Java code:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
< ......
问题1.
如何通过RandomAccessFile类的seek()方法将指针移动到文件末尾,再用writeChars(String s)将数据写入某个文档文件
问题2.
StringTokenizer是什么东西,干嘛用的?
由于小弟初学js ......