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