Jsp El表示式使用問題javax.el.ELException: Failed to parse the expression

執筆記憶的空白發表於2016-03-25

今天在Tomcat7環境, jsp使用el表示式的時候,遇到了一個問題,具體如下:


order.jsp,  裡面在輸出一個預設值物件default時,提示錯誤:javax.el.ELException: Failed to parse the expression 

<!-- 預設地址 -->
<div class="address-e-div">
	<p class="address-p">
		<span>${datas.default.name}</span>
		<span>${datas.default.phone }</span>
	</p>
	<p>
		<span>${datas.default.cityAddr} ${datas.default.address}</span>
	</p>
</div>

排查得知是datas.default的問題,把default換個名稱,問題解決了


問題產生的原因和解決方案:



在Stack Overflow也有提到:




另外,el表示式的其他關鍵字:



如果你用的是tomcat7 以上的版本,除了以上el的關鍵字,java關鍵字也最好不要用做屬性名稱..  如果不得已非要用,那就參考上面的解決辦法



另外,感謝一念之間童鞋幫我找出  關鍵字錯誤的原因


相關文章