Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Java 在JSTL中重复代码_Java_Spring_Jsp_Jstl - Fatal编程技术网

Java 在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> 姓

我需要帮助,我有一个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> 

姓名=
//做最后一步
如果有人能帮助我,如果你有疑问,我正在旅行,需要一棵树,每次你有一个可用的节点时都这样做。
因为树可能有数千个节点,正如我调用上面的代码而不必编写数千次

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发布。但是,我无法想象您将如何使用迭代方法。