求解决方法:jsp --servlet--jsp间传值问题。
需求:
概述:在一个页面中可以将输入的部分信息累计的显示在一个类表中。即,输入数据后,点击添加
列表出现一项数据(是输入数据的一个显示)。再输入,再添加,类表显示两个数据。
**用HttpSession对象可以得到效果,可是session保持数据的时间太长,下次打开页面还有上次的数据。
我的实现的思路:(可能不正确,希望得到更好的建议。)
1、jsp文件提交数据到servlet
2、servlet处理数据,将得到的信息封装的一个List对象中。
3、通过servlet指派到jsp页面,把List对象放到request.setAttribute中
4、jsp页面将获得对象连同重新得到的页面的输入信息一起再提交给servlet
5、重复3的操作
实现部分
问题:在servlet中不能得到jsp页面指定的对象,返回的为空值。
下面是主要的代码:
jsp file:---------------------------------------------------------
<jsp:useBean id="data" class="java.util.ArrayList" scope="request" />
<%
if(data!=null){
java.util.ArrayList arrList=(java.util.ArrayList)data;
request.setAttribute("data",arrList);
}
%>
servlet文件:---------------------------------------------------
ArrayList testAL=null;
System.out.println("the boolean of data is "+req.getAttribute("data11"));
在这里每次得到的都是Null.所以也就没有办法将本次传入的数据封装后add到ArrayList中了
故每次得到的都是当前输入的,而没有原来输入的纪录。
大家有没有类似的问题的办法。给点启示。
本人愚钝,想了两天了........