使用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"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<!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存在兼容性问题

 

 

使用jstl标签库出现异常,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。