<p class="col-xs-2">
<select id="chapterType" name="chapterType" class="form-control" >
<c:forEach items="${chapterType}" var="cType" >
<option value="${cType.id}"
<c:if test="${chapter.chapterType==${cType.id}}">selected = selected</c:if>>
${cType.name}
</option>
</c:forEach>
</select>
</p>
まず第一に、el 式は
${chapter.chapterType==${cType.id}}
などの el 式内でネストしてはなりません。少なくとも$ として記述する必要があります。 {chapter.chapterType ==cType.id}
バー。${chapter.chapterType==${cType.id}}
,至少应该写成${chapter.chapterType==cType.id}
吧。其次,我也不是太了解jsp编译的原理,比如xml的tag里再嵌tag会不会有问题。如果非要在tag里做判断,不妨用el表达式取代
次に、JSP のコンパイル原理についてはよくわかりません。たとえば、タグが XML タグに埋め込まれた場合に問題はありますか?タグ内で判断する必要がある場合は、<c:if>
,比如:${chapter.chapterType==cType.id ? " selected=selected" : ""}
<c:if>
の代わりに el 式を使用することもできます。例:${chapter.chapterType==cType.id ? " selected=選択済み" : ""}
🎜