成免费的crm,久久国产精品新农夫导航新妓网,恋夜秀场全部视频安卓手机,女校花强奷在线播放A级

使用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
相關文章