如何使用include标记进行递归(foreach循环)?树形结构JAVA



我想知道当条件为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"(;

不过我英语不太好,我希望能听懂一些东西。

最新更新