使用 JSP 标记库在选择中嵌套选择

bou*_*ppo 4 html java jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<td colspan="1" width="100">
<c:choose>
  <c:when>
  </c:when>

  <c:when>
  </c:when>

  <c:when>
    <c:choose>
       <c:when></c:when><c:otherwise><c:when></c:when></c:otherwise>
    </c:choose>
  </c:when>

  <c:otherwise>
  </c:otherwise>
</c:choose>
</td>
Run Code Online (Sandbox Code Playgroud)

在选择中嵌套选择是否有限制,例如这样?

编辑:如果我将另一个 <c:when></c:when> 放在 else 中,JSP 编译器一直抱怨我没有结束标记。

Ped*_*les 5

据我所知有一个错误:

<c:when>
    <c:choose>
        <c:when></c:when><c:otherwise><c:when></c:when></c:otherwise>
    </c:choose>
</c:when>
Run Code Online (Sandbox Code Playgroud)

应该:

<c:when>
    <c:choose>
        <c:when></c:when>
        <c:otherwise></c:otherwise>
    </c:choose>
</c:when>
Run Code Online (Sandbox Code Playgroud)

你不能直接在里面嵌套 when 标签,为此你需要另一个选择标签:

<c:when>
    <c:choose>
        <c:when></c:when>
        <c:otherwise>
            <c:choose>
                <c:when></c:when>
            </c:choose>
        </c:otherwise>
    </c:choose>
</c:when>
Run Code Online (Sandbox Code Playgroud)