使用jstl标签库出现异常
异常出现:
使用的taglib链接:<%@ taglib
uri="http://java.sun.com/jstl/core" prefix="c"%>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
<%@ page language= "java"
contentType= "text/html; charset=UTF-8"
pageEncoding= "UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title></title> </head> <body> <% request.setAttribute( "name" , "searchpcc" ); %> <c:out value= "${requestScope.name}" ></c:out> </body> </html> |
使用jakarta-taglibs-standard-1.1.2,标签库的时候出现如下异常:
According
to TLD or attribute directive in tag file, attribute value does not accept any
expressions
解决异常:
第一种方法:
将<%@ taglib
uri="http://java.sun.com/jstl/core" prefix="c"%> 修改
改为 <%@ taglib
uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
第二种方法:
在page指令中添加isELIgnored="true"属性
即:<%@
page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="true" %>
知识扩展:
使用的taglib链接:<%@ taglib
uri="http://java.sun.com/jsp/jstl/core"
prefix="c"%>
这个时候不会出现异常。
分析原因
知其然还要知其所以然
JSTL
core库的有两种taglib伪指令, 其中RT库即是依赖于JSP传统的请求时属性值,
而不是依赖于EL来实现(称为EL库.JSP2.0将支持EL)
JSTL存在兼容性问题
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。