原因一:choose标签之中含非法注释
<c:choose>
<!-- xxx --> //正确注释
<%-- xxx --%> //错误注释
<c:when test="">
<!-- xxx --> //正确注释
<%-- xxx --%> //错误注释
</c:when>
<c:otherwise>
<!-- xxx --> //正确注释
<%-- xxx --%> //错误注释
</c:otherwise>
</c:choose>
原因二:标签内格式出错
如果格式正确,choose标签之间会有前面那一条索引线,下面是错误示例:
choose之间的索引线消失了,说明格式出错。
当然这只是一个示例,我格式出错的原因是复制别人代码时格式不同,导致了异常缩进