Java 在JSTL中重复代码
我需要帮助,我有一个JSTL代码,如果满足以下条件,我需要再次使用它:Java 在JSTL中重复代码,java,spring,jsp,jstl,Java,Spring,Jsp,Jstl,我需要帮助,我有一个JSTL代码,如果满足以下条件,我需要再次使用它: <c:forEach items="${arbol.subTree}" var="arbol"> name = <c:out value="${arbol.nombre}"/> <c:if test="${arbol.subTree!=null}"> / / do the last foreach </ c: if> </ c: forEach> 姓
<c:forEach items="${arbol.subTree}" var="arbol">
name = <c:out value="${arbol.nombre}"/>
<c:if test="${arbol.subTree!=null}">
/ / do the last foreach
</ c: if>
</ c: forEach>
姓名=
//做最后一步
如果有人能帮助我,如果你有疑问,我正在旅行,需要一棵树,每次你有一个可用的节点时都这样做。
因为树可能有数千个节点,正如我调用上面的代码而不必编写数千次 JSTL根本不打算做任何递归方法。如果您想要/需要显示一个树,那么最好使用JSON将树结构从Java传递到JavaScript,然后在JavaScript中计算JSON对象,并应用您想要/需要的任何递归方法 在Java中,将结构转换为JSON字符串。这可以通过使用jackson来完成:
YourTree tree = ...
ObjectMapper mapper = new ObjectMapper();
request.setAttribute("tree", mapper.writeValueAsString(tree));
在JavaScript中,获取JSON字符串:
<script type="text/javascript">
window.onload = function() {
var tree = JSON.parse('${tree}');
//do what you want/need with your tree structure...
}
</script>
window.onload=函数(){
var tree=JSON.parse('${tree}');
//用你的树结构做你想要/需要的。。。
}
我怎么做这个转换,还不太清楚哪一部分你不明白?既然我能转换,你能给我举个例子吗?@ELíasVargas example发布。但是,我无法想象您将如何使用迭代方法。