<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<td colspan="1" width="100">
<c:choose>
<c:when>
<c:choose>
<c:when></c:when><c:otherwise>
<c:when test="<%=\"F\".equals(result[1]) %>">
<c:set var="checked"><%=result[0].equals("Y")%></c:set>
<input type="checkbox" id="<%="ABC"+"$"+rows%>" name="<%="ABC"+"$"+rows%>" value="<%=String.valueOf(rows)%>" ${checked ? 'checked' : ''} onclick="someFunction(this)"/>
</c:when></c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
</td>
何らかの理由で、JSPコンパイラは、input type = "checkbox"をネストするための終了タグがないと文句を言い<c:when>
ます...私が間違っていることを知っていますか?使用<c:if>
してみましたが、どちらも機能しません。コンパイラも終了タグを要求しません。
編集:以下のように入力タイプとセット変数をネストしない場合、それは機能します...しかし、元のロジックを達成できません。
<c:otherwise>
<c:when test="<%=\"F\".equals(result[1]) %>">
</c:when>
<c:set var="checked"><%=result[0].equals("Y")%></c:set>
<input type="checkbox" id="<%="ABC"+"$"+rows%>" name="<%="ABC"+"$"+rows%>" value="<%=String.valueOf(rows)%>" ${checked ? 'checked' : ''} onclick="someFunction(this)"/>
</c:otherwise>
編集2:私は私の建築家からの死の痛みについてこの方法でjspをコーディングする必要があります笑。私の提案した論理を維持するために、どんなアドバイスも喜んで受け入れられます。