使用IDEA編寫jsp時EL表達式不起作用的問題及解決方法
在使用idea開發(fā)maven+springmvc項目時遇到不加載el表達式的問題,怎么處理呢?下面小編給大家?guī)砹藢崿F(xiàn)代碼,一起看看吧
加載如下jsp代碼:
<%@ page contenttype="text/html;charset=utf-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> title${lists.username }
${lists.password }
顯示結(jié)果為:
${lists.username } ${lists.password }
按平常來說引入jstl包理應(yīng)執(zhí)行el表達式,但卻沒有...
解決方法:
在jsp開頭添加
<%@page iselignored="false"%>
iselignored是指是否忽略el表達式
iselignored 屬性jsp 2.0 新引入的屬性,在只支持 jsp 1.2 及早期版本的服務(wù)器中,使用這項屬性是不合法的。這個屬性的默認值依賴于 web 應(yīng)用所使用的 web.xml 的版本。如果 web.xml 指定 servlet 2.3(對應(yīng)jsp 1.2)或更早版本,默認值為 true(但變更默認值依舊是合法的,jsp 2.0 兼容的服務(wù)器中都允許使用這項屬性,不管 web.xml 的版本如何)
查看servlet版本
打開web.xml文件就可以看到
按住ctrl點擊鏈接,到78行左右就可以看到一段注釋
翻譯一下就是
“這是servlet 2.3部署描述符的xml dtd。所有的servlet 2.3部署描述符必須包含于下面的doctype”
很明顯這就是servlet 2.3版本
所以
iselignored的屬性默認為true...
如果還有問題?
建議在maven dependencies添加引用包(個人感覺這個不是問題,加不加一樣...)
jstl jstl 1.2
相關(guān)文章
- jsp+servlet實現(xiàn)文件上傳與下載功能
- EJB3.0部署消息驅(qū)動Bean拋javax.naming.NameNotFoundException異常
- 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法
- 秒殺系統(tǒng)Web層設(shè)計的實現(xiàn)方法
- 將properties文件的配置設(shè)置為整個Web應(yīng)用的全局變量實現(xiàn)方法
- JSP使用過濾器防止Xss漏洞
- 在JSP頁面中動態(tài)生成圖片驗證碼的方法實例
- 詳解JSP 內(nèi)置對象request常見用法
- 使用IDEA編寫jsp時EL表達式不起作用的問題及解決方法
- jsp實現(xiàn)局部刷新頁面、異步加載頁面的方法
- Jsp中request的3個基礎(chǔ)實踐
- JavaServlet的文件上傳和下載實現(xiàn)方法
- JSP頁面的靜態(tài)包含和動態(tài)包含使用方法