問題描述:java
在 JSP 頁面中使用 JSTL 標籤庫,訪問 JSP 頁面時拋出了以下異常信息:express
org.apache.jasper.JasperException: /WEB-INF/manageUsers.jsp (line: 15, column: 3) According to TLD or attribute directive in tag file, attribute end does not accept any expressions org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:149) org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1241) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:876) org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1538) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2429) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2435)
。。。
問題緣由:
由於使用了 JSP 2.0, 但又沒有使用 JSTL 標籤庫的備用版本(RT庫)
解決方案:
JSTL 標籤庫的有兩種 taglib 僞指令, 其中 RT 庫便是依賴於 JSP 傳統的請求時屬性值, 而不是依賴於 EL 來實現:apache
只要將jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>spa
改成xml