我想知道当条件为true时,JSP(boucle.JSP(是否可能包含自己
此代码trow mejava.lang.StackOverflow错误异常
<%
for(Callers ck : calls.get(calls.size()-1)){
pageContext.setAttribute("ck", ck);
System.out.print("Test1 " +ck);
if (app.hasChild(ck)== true) {
c = app.childOf(ck);
calls.add(c);
%>
<li><input type="checkbox" id="c<%=i%>" />
<label class="tree_label"for="c<%=i%>">${ck}<></label>
<%i++;%>
<%@include file="/Pclink/boucle.jsp" %>
</li>
<%
}else {
%>
<li><span class="tree_label">${ck}</span></li>
<%
}
}
calls.remove(calls.size()-1);
%>
</ul>*
嗯,include是一个静态导入,这意味着发生的第一件事是:<%@include file="/Pclink/boucle.jsp"%>带来了";Pclink/boucle.jsp";它把它放在我们的jsp中,因为boucle.jsp称它为selfs,所以它一次又一次地包含它。。。
所以我们需要的是一个动态包容,它是<jsp:include page="boucle.jsp"/>NB:在这种情况下,boucle.jsp必须是一个完整的jsp页面,而不仅仅是您希望它递归的代码的一部分;
如果你想从boucle.jsp获取数据你所要做的就是用request.setAtribute("name_to_call_it",变量(;
你在boucle.jsp中用variable=request.getAttribute("name_theyou_colled_it"(;
不过我英语不太好,我希望能听懂一些东西。