検索

ホームページ  >  に質問  >  本文

java - EL表达式嵌套问题,嵌套报错,希望大神帮忙看看,贴上代码

          <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>
巴扎黑巴扎黑2812日前492

全員に返信(1)返信します

  • 迷茫

    迷茫2017-04-18 10:54:24

    まず第一に、el 式は ${chapter.chapterType==${cType.id}} などの el 式内でネストしてはなりません。少なくとも $ として記述する必要があります。 {chapter.chapterType ==cType.id}バー。 ${chapter.chapterType==${cType.id}},至少应该写成${chapter.chapterType==cType.id}吧。

    其次,我也不是太了解jsp编译的原理,比如xml的tag里再嵌tag会不会有问题。如果非要在tag里做判断,不妨用el表达式取代<c:if>,比如:${chapter.chapterType==cType.id ? " selected=selected" : ""}

    次に、JSP のコンパイル原理についてはよくわかりません。たとえば、タグが XML タグに埋め込まれた場合に問題はありますか?タグ内で判断する必要がある場合は、<c:if> の代わりに el 式を使用することもできます。例: ${chapter.chapterType==cType.id ? " selected=選択済み" : ""}🎜

    返事
    0
  • キャンセル返事