1. 程式人生 > >使用jstl標籤是出現不可以使用el表示式錯誤

使用jstl標籤是出現不可以使用el表示式錯誤

應用部署執行的時候出現JSP異常, 發生在使用JSTL庫的時候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因為使用了JSP2.0版本, 同時又沒有使用JSTL core庫的備用版本(RT庫), 以下有兩種處理方法:

1,修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5

.xsd">

以上的配置是出現問題的配置,把2.5的版本改成2.3就可以了;如下:

<web-app version="2.3"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_3.xsd">

2. 使用JSTL core RT庫
JSTL core庫的有兩種taglib偽指令, 其中RT庫即是依賴於JSP傳統的請求時屬性值, 而不是依賴於EL來實現(稱為EL庫.JSP2.0將支援EL)

JSP中使用<%@ taglib uri="

http://java.sun.com/jstl/core" prefix="c"%>在2.3版本中可以,在2.4就不行了


相關推薦

JSTL標籤庫和EL表示式總結

JSTL標籤庫與EL表示式 JSTL 是JSP的標準標籤庫,是一個JSP的標籤集合 ,按照類別包括核心標籤,格式化標籤,JSTL函式,SQL標籤和XML標籤 ,其中前三個用的概率較高。要想使用JSTL標籤庫我們首先要做的就是引入對應的Jar包【standard

使用jstl標籤出現可以使用el表示式錯誤

應用部署執行的時候出現JSP異常, 發生在使用JSTL庫的時候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是

ssm:jsp頁面使用jstl標籤出現錯誤

產生的原因分析:1.      沒有匯入jstl-1.2.jar包或者是其它版本的包2.      缺少引入語句:<%@ tagliburi="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ tagli

JSTL核心標籤庫和EL表示式的聯合使用

10.2  使用EL表示式顯示String型別變數的示例 在Servlet檔案中使用以下程式碼:將String變數存入到request作用域中。 String simple_string_username = "gaohongyan";  request.setAttribute("simpl

jsp頁面中jstl標籤出現錯誤

匯入專案或者自己寫的專案中jsp頁面的<c:if等標籤出錯!原因是工具的問題,需要下載一個外掛:https://bugs.eclipse.org/bugs/show_bug.cgi?id=518987#c0下一步去Myeclipse安裝資料夾裡面重新命名對應的jar,然

iview部分表單驗證部分重置避免出現友好的錯誤提示

此坑是在做專案的時候,多次遇到,具體的描述就是,在一個表單進行賦值,並且有可能會被修改,但是沒有被修改的情況下,提交表單驗證,部分type型別對不上的就會報錯,但是表單值都是完整的,因為修改的時候進行了預設賦值,解決這個問題,直接將驗證中的trigger刪掉就行了,問題得到解決; 但是,

Spring Boot thymeleaf 自定義標籤獲取標籤屬性值 EL表示式的值

關鍵點有兩點,第一,優先順序要比100大,下面圖片能看到,我這個定義的是 90000,其次在寫標籤的屬性,比如 value這個值吧 ,不能直接寫 value="${xxx.xxx}" 必須要寫 th:value="${xxx.xxx}" ,真實坑,官網沒有說明,好費勁

總結eclipse無端報錯和專案出現知道的錯誤-解決方法

--下列文章是個人在網上找到的資料,幫助和我一樣遇到問題的朋友們解決問題的,如有侵權的可以聯絡我刪除本篇文章哈,在下面留言我就會刪除 的,歡迎一起學習java的朋友關注我一起學習***!!-- 重要提示:            有些同學本來專案是好的或者新導下來沒問題的專

el表示式jstl標籤能用解決方法

開發過程中有時會遇到這樣的問題,如下圖所示,el表示式與jstl標籤不能用。  首先我們要確保所需要的maven依賴都要新增 <dependencies> <dependency> <groupId>juni

在執行Maven的web專案的時候,頁面上的el表示式jstl標籤能用了

後臺沒有任何的報錯,就是一直刷不出SpringMVC傳遞給頁面的資料; ${}    <c:out value="" > 這兩個玩意都是現實程式碼,說明頁面沒有識別el和jstl; 首選,需要新增依賴: <dependency><groupI

Taglib原理和實現 第五章:再論支援El表示式jstl標籤

1。問題:你想和jstl共同工作。比如,在用自己的標籤處理一些邏輯之後,讓jstl處理餘下的工作。 2。看這個jsp例子: .... <% String name="diego"; request.setAttribute("name",name); %> <c:out&

09-【el表示式jstl標籤庫】

el表示式和jstl標籤庫 一:el表示式:表示式語言,jsp頁面獲取資料比較簡單1、el表示式的語法(掌握)el表示式通常取值是獲取作用域物件中的屬性值:${屬性名}=>是el表示式的簡寫的形式跟jquery不一樣,$(選擇器)jquery物件,程式碼寫在js的指令碼塊中完整的書寫形式:  四個作用

JSP中EL表示式JSTL標籤

EL表示式格式:${} u s e

錯誤描述:使用EL表示式時頁面資料沒有顯示,而且還出現沒找到部門資訊

root cause javax.el.PropertyNotFoundException: Property 'department' not found on type com.chencode.pojo.Employee沒有顯示資料是因為我沒有配置JSTL標籤<!-- JSP頁面頭部引用JSTL

淺談JSP中JSTL標籤庫】常用標籤EL表示式在JSP四大域中取值:

宣告:本測試使用的Tomcat9,JDK9 建立web4.0專案進行測試: EL表示式中字串【能轉為數字的】會自動強轉: EL表示式的全稱: Expression Language  ;作用

jsp中的路徑、EL表示式JSTL標籤

7.jsp頁面中的路徑     一般情況下,jsp中路徑問題是和我們之前在servlet中討論的html裡面的路徑問題是一樣的,但是在jsp中有一種情況是要特殊對待的。     如果在jsp頁面的上面寫了這樣一個指令碼:     <%     String path =

JavaWeb學習總結——EL表示式JSTL標籤

uJSP標準標籤庫(JSTL)是一個JSP標籤集合,它封裝了JSP應用的通用核心功能。 uJSTL支援通用的、結構化的任務,比如迭代,條件判斷,XML文件操作,國際化標籤,SQL標籤。 除了這些,它還提供了一個框架來使用整合JSTL的自定義標籤。 u核心標籤是最常用的

Servlet + (JSP、EL表示式JSTL標籤庫)的 資料流轉

兩個Servlet之間的資料流轉:靠的是作用域 作用域是資料流轉的載體 用request舉例 傳統方式:在jsp介面中使用java指令碼段 servlet的流程: 設定請求編碼格式 req.setCharacterEncoding("utf-8");

java web javaEE ,jsp EL表示式JSTL標籤if-else if-else四種用法

一.條件運算子${user.gender==1?'男':'女'}二.if()<c:if test="${2>1}">code..</c:if>code會在test屬性為true時執行三.if()-else{}<c:choose>  &

JSP中EL表示式以及JSTL標籤

在JSP中JSTL標籤庫用的還是比較多的,今天就稍微總結一些JSTL中常用的一些標籤: 1.在JSP中還有一個就是EL表示式經常和JSTL標籤聯合使用 格式:${} ${user.name},${user["name"]} 上面的寫法一樣,但有2種情