JSP中出現According to TLD or attribute directive i…

可能是因為使用瞭JSP2.0版本, 同時又沒有使用JSTL core庫的備用版本(RT庫), 以下有兩種處理方法:

1. 修改web.xml.

<web-app xmlns="https://java.sun.com/xml/ns/j2ee" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://java.sun.com/xml/ns/j2ee https://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
改為2.3版本的

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "https://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
2. 使用JSTL core RT庫

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

JSP中使用<%@ taglib uri=https://java.sun.com/jstl/core prefix="c"%>在2.3版本都可以,在2.4就不行瞭, 難道是版本不兼容嗎?

隻要將

<%@ taglib uri="https://java.sun.com/jstl/core" prefix="c"%>
改為

<%@ taglib uri=https://java.sun.com/jstl/core_rt prefix="c"%>
作者:Yushizi

發佈留言