今天早些時候把eclipse更新到了最新版的oxygen(氧氣版),然後jsp的校驗列出了一系列的錯誤,紅得讓人受不了。
以前版本的eclipse就沒有報這方面的錯。網上很多資源都說去掉jsp的校驗,我不太認可這種做法,解決問題還是要從本質上去解決。
eclipse中提示的錯誤如上圖,其實原因在于
<option value="${item.id}" <c:if test="${item.id==deal.market_id}">selected="selected"</c:if>>${item.marketname}</option>
這段代碼,通過el表達式設定option的selected的寫法過時或者不夠優化。
應該這樣寫:
<option value="${item.id}" ${item.id==deal.market_id?'selected':''}>${item.mark