1. 程式人生 > >jstl實現對的賦值

jstl實現對的賦值

今天在看視訊的時候遇到了一個要對<option>標籤進行預設賦值的問題:視屏中的代是這樣的:

<option <c:if test="${news.newsType==\"html\"}">selected</c:if> value="html">html</option>
<option <c:if test="${news.newsType==\"Javasctipt\"}">selected</c:if> value="Javasctipt">Javasctipt</option>

並且可以正常執行,但我在netBeans先總是出現

HTTP Status 500 - /newsupdate.jsp (line: 27, column: 36) attribute for " is not properly terminated

這樣的錯誤,網上找了好長時間都沒有找到這方面的解決方法。最後看到雙引號中的引號要換成單引號,想試一下,結果還真解決了,希望可以幫到其他人。

修改後的程式碼為

<option <c:if test="${news.newsType=='html'}">selected</c:if> value="html">html</option>
<option <c:if test="${news.newsType=='Javasctipt'}">selected</c:if> value="Javasctipt">Javasctipt</option>

問題是解決了,可還是不知道為什麼視訊中的可以正常執行,而我這就出錯了。希望有知道的大神為我解惑。