structs结构下,
页面中的代码片断如下:
<jsp:useBean id="templist" class="java.util.ArrayList" scope="request"></jsp:useBean>function sendSMS(){
<%if (templist !=null ){
request.setAttribute("templist",templist);
}else{%>
alert('list is null')
<%}%>
document.forms['send'].submit();
}其中,页面中的templist是查询后得到的返回列表,已经有值的(alert语句行执行不到),点击发送操作后,调页面sendSMS()函数,forward到java代码中进行处理,但是发现在List templist =(List)request.getAttribute("templist");中,templist的值为空,这是为什么啊?难道只能从java到jsp而不能从jsp到java这么用??望高手不吝赐教

解决方案 »

  1.   

    这根本是2个不同的request,这样子传递是不行的。
      

  2.   

    REQUEST 1: 客户端请求你的这个request.setAttribute("","")的页面,这样一个request结束REQUEST 2: 执行JAVASCRIPT提交 服务器处理 返回结果。根本是2个request。这样子传是不行的。
      

  3.   

    啊,那怎么办呢?我需要把从java传回来list的结果原封不动的再传回java去,怎么才能实现呢?难道只能放到session里面?
      

  4.   

    范围问题:
    request为一个被请求的网页范围
    是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。