jsp声明和递增变量

jsp声明和递增变量,jsp,rss,Jsp,Rss,我必须通过我的jsp页面显示网站的rss提要,下面是代码 <c:if test="${param.feedURL != null}"> <c:import var="xmlContent" url="${param.feedURL}"/> <x:parse var="doc" xml="${xmlContent}"/> <%! int i =1; %> <table class="table table-condensed"> &

我必须通过我的jsp页面显示网站的rss提要,下面是代码

<c:if test="${param.feedURL != null}">

<c:import var="xmlContent" url="${param.feedURL}"/>

<x:parse var="doc" xml="${xmlContent}"/>

<%! int i =1; %>
<table class="table table-condensed">
<th>
    <td colspan="2">
        <strong>Please select an item to set as message.</strong>
    </td>
</th>
 <x:forEach var="story"
            select="$doc/rss/channel/item" varStatus="status">
     <tr>
        <td><input type="radio" name="feedValue[]"  onclick="$('#message').val(this.value);" data-dismiss="modal" value="<x:out select="description" escapeXml="false"/>"></td>
        <td><x:out select="description" escapeXml="false"/></td>
    </tr>
    <% i++; %>
    <% if (i >10) break; %>         
  </x:forEach>
</table>
</c:if>

请选择要设置为消息的项目。
10) 中断;%%>
我必须只显示多达10个提要,所以我最初声明I为1,然后我一直打印到I+10。
我的代码第一次运行良好,但第二次只显示1个提要(不是递增的)。有人能告诉我问题出在哪里吗?提前感谢

如果它不是递增的,您将获得所有结果。可能发生的情况是,它的值保持在>10,因此它只显示一个项目。尝试在中断前重置
i

<% if (i >10) { i = 1; break; } %> 
<c:if test="${status.index lt 10}">
     <tr>
        <td><input type="radio" name="feedValue[]"  onclick="$('#message').val(this.value);" data-dismiss="modal" value="<x:out select="description" escapeXml="false"/>"></td>
        <td><x:out select="description" escapeXml="false"/></td>
    </tr>
</c:if>