According to TLD or attribute directive in tag file, attribute end does not accept any expressions

問題描述: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

<%@  taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
相關文章
相關標籤/搜索