将varstatus嵌套到var作为jstl foreach中方法的索引

时间:2015-07-08 20:33:08

标签: foreach jstl var taglib

有没有办法在jspl页面的jstl foreach循环中使用varstatus作为var的方法的索引(整数参数)?

我想要这样的事情:

<c:forEach items="${pizza1.getFeltetlist()}" var="aktpizza" varStatus="index" >

        <tr>
            <td>${index.index+1}</td>
            <td>${aktpizza.nev}</td>
            <td>${aktpizza.ar}</td>
            <td><a href="/PizzaOrderMVC/add/${aktpizza.getaFeltet(${index.index+1})}">Add</a></td>
        </tr>

    </c:forEach>

所以getaFeltet(int i)方法需要一个int参数,我想传递varstatus的实际索引。上面的所有其他字段都已正确填充。实现这一目标的正确语法应该是什么?

2 个答案:

答案 0 :(得分:0)

您不能也不需要将xmllint --xpath '//contents/status/text()' file.xml 嵌套在彼此中。只要一个。

${...}

答案 1 :(得分:0)

这可能对您的确切情况没有帮助,但我发现如果您尝试在jsp中获取值,则无效:

  

$ {List.get(varStatus.index)}

但这将

  

$ {列表[varStatus.index]}

换句话说,您无法将状态索引传递给函数调用,但您可以使用它来获取列表中该索引处的项目。

如果您可以将aktpizza.getaFeltet()的结果作为列表传递,那么您应该可以使用此技术。