使用IDEA編寫jsp時EL表達式不起作用的問題及解決方法
在使用idea開發maven+springmvc項目時遇到不加載el表達式的問題,怎么處理呢?下面小編給大家帶來了實現代碼,一起看看吧
加載如下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 }
顯示結果為:
${lists.username } ${lists.password }
按平常來說引入jstl包理應執行el表達式,但卻沒有...
解決方法:
在jsp開頭添加
<%@page iselignored="false"%>
iselignored是指是否忽略el表達式
iselignored 屬性jsp 2.0 新引入的屬性,在只支持 jsp 1.2 及早期版本的服務器中,使用這項屬性是不合法的。這個屬性的默認值依賴于 web 應用所使用的 web.xml 的版本。如果 web.xml 指定 servlet 2.3(對應jsp 1.2)或更早版本,默認值為 true(但變更默認值依舊是合法的,jsp 2.0 兼容的服務器中都允許使用這項屬性,不管 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
相關文章
- jsp+servlet實現文件上傳與下載功能
- EJB3.0部署消息驅動Bean拋javax.naming.NameNotFoundException異常
- 在JSP中使用formatNumber控制要顯示的小數位數方法
- 秒殺系統Web層設計的實現方法
- 將properties文件的配置設置為整個Web應用的全局變量實現方法
- JSP使用過濾器防止Xss漏洞
- 在JSP頁面中動態生成圖片驗證碼的方法實例
- 詳解JSP 內置對象request常見用法
- 使用IDEA編寫jsp時EL表達式不起作用的問題及解決方法
- jsp實現局部刷新頁面、異步加載頁面的方法
- Jsp中request的3個基礎實踐
- JavaServlet的文件上傳和下載實現方法
- JSP頁面的靜態包含和動態包含使用方法