180
王者榮耀
JSP中EL表達式不起作用
StrutsActionForm項目/dynaactionform.jsp中:
用戶名稱:${dynaForm.map.username }<br>
年齡:${dynaForm.map.age }<br>
理想狀態是輸出(根據輸入)
用戶名稱:sherry
年齡:25
但結果偏偏是:
用戶名稱:${dynaForm.map.username }<br>
年齡:${dynaForm.map.age }<br>
檢查了代碼無誤後,估計是EL本身的問題。在網上找到了解決辦法,在dynaactionform.jsp文件中頭部加上:<%@ page isELIgnored="false"%>。正確顯示結果。故提出來備忘。之前大量的符合jsp1.2標準的項目中用到了${***},比如${1+2},但本意就是想顯示${1+2},而不是3,所以應該有控製是否解析el表達式的選項,我覺得分為三個級別:
1、設置整個應用服務器下的所有項目是否解析el表達式(控製所有項目)
2、設置整個項目使用el表達式,需要在web.xml中加上 (控製一個項目)
<jsp-config>
<jsp-property-group>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
3、設置某個jsp頁麵使用el表達式,需要在jsp頁麵加上(控製單個頁麵)
<%@ page isELIgnored="false"%>
原帖地址:https://blog.csdn.net/switzerland/article/details/3018438
最後更新:2017-04-03 14:54:27