我一直在寻找如何在struts2 jstl中实现一个东西,但是我找不到方法。
当我从动作加载jsp页面时,我有一个String列表列表。
我想将divs创建为包含列表的元素,但是在每个div中,我想创建为链接作为子列表的第三个元素。
因此,我使用s:iterator标记来解析列表。但是我不知道如何在第一个迭代器中迭代“$ {item [2]}”次。
该代码将是这样的:
<s:iterator value="functions" var="item" status="stat">
<span class="operation">${item[1]}</span>
<div id="${item[0]}">
<s:for var $i=0;$i<${item[2]};$i++>
<a href="#" id="link_$i">Link $i</a>
</s:for>
</div>
</s:iterator>
我在其中放置s:for标记的地方是要迭代“$ {item [2]}”次的地方...
有人可以帮助我吗?
预先非常感谢您,
阿莱克斯
最佳答案
确保您的JSP页面中的范围内具有JSTL核心库:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
只需使用
<c:forEach>
即可。像这样:<c:forEach var="i" begin="0" end="${item[2] - 1}">
<a href="#" id="link_${i}">Link ${i}</a>
</c:forEach>