JSP标记和变量范围

时间:2011-11-10 13:27:20

标签: jsp

假设我有一个包含标记的JSP文件(因此是.tag文件)。

它只包含这段代码(我省略了明显的<%@ tag ...):

<div id = "***" class = "mySpecialClass" >Test</div>

如何将 * 替换为渐进式ID,对于包含该标签一次或多次的页面,该渐进式ID将从0递增,但是会在页面重新加载时从0重新启动?

2 个答案:

答案 0 :(得分:1)

<c:if test="${empty requestScope.tagCounter}">
    <c:set var="tagCounter" scope="request" value="${0}"/>
</c:if>
<div id="${requestScope.tagCounter}" class="mySpecialClass">Test</div>
<c:set var="tagCounter" scope="request" value="${tagCounter + 1}"/>

答案 1 :(得分:0)

我不确定你的意思,但如果你的意思是自动生成标签,你可以这样做:

                    <div class="tags">
                            <%
                                    for (int i = 0; i < 10; i++) {
                            %>

                            <div id="<%=i%>" class="myspecialclass">Test</div>

                            <%
                                    }//for
                            %>
                    </div>

否则你能提供更多信息吗?