<c:if> </c:if>的奇怪JSP问题

时间:2012-07-23 07:44:51

标签: html jstl jspx

我在JSPX文件中编写这样的代码,

<table>
  <c:forEach var="var" items="${items}" varStatus="status">

    <c:if test="${(status.index) % 4 == 0}">
      <tr>
    </c:if>

    <td>some contents</td>

    <c:if test="${(status.index+1) % 4 == 0 || status.last}">
      </tr>
    </c:if>

  </c:forEach>
</table>

问题是,<tr></tr>将导致JSPX中的编译错误。它会说“<tr>应以</tr>结尾”。但是,JSP很好。

在JSPX中有没有办法做这样的事情?谢谢!

1 个答案:

答案 0 :(得分:0)

我想你可以做到以下几点:

<table>
  <c:forEach var="var" items="${items}" varStatus="status">

    <c:if test="${(status.index) % 4 == 0}">
      <c:out value="&lt;tr&gt;" escapeXml="false"/>
    </c:if>

    <td>some contents</td>

    <c:if test="${(status.index+1) % 4 == 0 || status.last}">
      <c:out value="&lt;/tr&gt;" escapeXml="false"/>
    </c:if>

  </c:forEach>
</table>