Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用jquery加载方法时,JSP请求不会传递到另一个JSP页面_Jquery_Jsp_Load_Request - Fatal编程技术网

当使用jquery加载方法时,JSP请求不会传递到另一个JSP页面

当使用jquery加载方法时,JSP请求不会传递到另一个JSP页面,jquery,jsp,load,request,Jquery,Jsp,Load,Request,在JSP页面中使用jquery的load()方法时遇到了一个问题。在第一页中,我试图将属性list1设置为request,并使用load()将第2页的内容加载到第1页的“content”中 (函数($){ $(文档).ready(函数(){ $.ajaxSetup({ cache:false, beforeSend:function(){ $('#RSSList').hide(); $(“#加载”).show(); }, 完成:函数(){ $(“#加载”).hide(); $('RSSList

在JSP页面中使用jquery的load()方法时遇到了一个问题。在第一页中,我试图将属性list1设置为request,并使用load()将第2页的内容加载到第1页的“content”中


(函数($){
$(文档).ready(函数(){
$.ajaxSetup({
cache:false,
beforeSend:function(){
$('#RSSList').hide();
$(“#加载”).show();
},
完成:函数(){
$(“#加载”).hide();
$('RSSList').show();
},
成功:函数(){
$(“#加载”).hide();
$('RSSList').show();
}
});
var refreshId=setInterval(
函数(){
$(“#content”).load(“page2.jsp”);
}, 9000); 
} );
})(jQuery);
在第二个页面中,从请求中检索list1,并在输出out.println()之前进行一些处理


这就是问题所在<第2页中的code>request.getAttribute(“list1”)返回空指针,经过一些研究,我发现请求没有发送到第2页,所以我无法从请求中检索“list1”

我不能在第1页中使用
request.getRequestDispatcher(“page2.jsp”).forward(请求,响应)
,因为它会将我重定向到page2.jsp,这不是我想要做的


是否有任何解决方法可以将请求传递到第2页,以便在page2.jsp中检索list1?谢谢。

doc ready
包装:

$(function(){
   $("#content").load("page2.jsp");
});

您的意思是page2.JSP中的所有JSP代码都将加载到“内容”中的page1.JSP中吗?但这里的问题是page2.JSP在输出为HTMLin之前无法获取列表1进行额外处理。您的问题是,您似乎想将
jsp2
加载到
jsp1
<% 
    ArrayList<String> list2 = (ArrayList<String>) request.getAttribute("list1");

    // process list2 here

    if (list2==null){
        out.println("list2 is null");
    } else {
        // out.println() contents of list2
    }
%>
$(function(){
   $("#content").load("page2.jsp");
});