当使用jquery加载方法时,JSP请求不会传递到另一个JSP页面
在JSP页面中使用jquery的load()方法时遇到了一个问题。在第一页中,我试图将属性list1设置为request,并使用load()将第2页的内容加载到第1页的“content”中当使用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
(函数($){
$(文档).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");
});