使用jstl标签是出现不可以使用el表达式错误

news/2024/8/26 18:19:40

应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法:

1,修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5 " 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5 .xsd">

以上的配置是出现问题的配置,把2.5的版本改成2.3 就可以了;如下:

<web-app version="2.3 " 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_3. xsd">

2. 使用JSTL core RT库
JSTL core库的有两种taglib伪指令, 其中RT库即是依赖于JSP传统的请求时属性值, 而不是依赖于EL来实现(称为EL库.JSP2.0将支持EL)

JSP中使用<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>在2.3版本中可以,在2.4就不行了

只要将

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

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
就没有问题了


转载于:https://www.cnblogs.com/programmer-wind/archive/2011/04/23/2919625.html


http://www.niftyadmin.cn/n/4235163.html

相关文章

@@IDENTITY 的缺点 SCOPE_IDENTITY() 取而代之

也许大家对SQL Server中的 IDENTITY 都不陌生&#xff0c;都知道它是获取数据表中最后一条插入数据的IDENTITY值。 比如&#xff0c;表 A 中有个 ID 为自增1的字段&#xff0c;假设此时 ID 的值为100&#xff0c;现在如果我往表A插入一条数据&#xff0c;并在插入后 SELECT ID…

sql写多了,都怀疑了

left join 也是关联&#xff0c;只是会有空&#xff0c;只要关联了就是一条记录&#xff0c;当然可以过滤&#xff0c;可以查、可以过滤。 or 关联后&#xff0c;就形成临时表&#xff0c;对此临时表进行过滤。没毛病

WP7备注(24)(ApplicationBar|MediaElement)

ApplicationBar常规用法: <shell:ApplicationBar IsVisible"False"> <shell:ApplicationBarIconButton IconUri"Images/appbar.transport.pause.rest.png" Text"Pause" IsEnabled"False" Click"OnAppBarPauseClick"…

集群概念介绍

https://blog.csdn.net/lyd135364/article/details/67008645

Oracle更改端口后lsnrctl无法启动

Oracle更改端口后lsnrctl无法启动 最近在研究Oracle 10G&#xff0c;先从安装的时候说起吧&#xff0c;安装的时候&#xff0c;由于默认端口1521已经被其他程序占了&#xff0c;装完oracle后&#xff0c;端口变成了1522。 一、于是把端口改成又改成了1521&#xff0c;当时可以重…

asm字节码操作 方法的动态修改增加

asm 4.0 版本 http://forge.ow2.org/plugins/scmsvn/index.php?group_id23 asm是java的字节码操作框架&#xff0c;可以动态查看类的信息&#xff0c;动态修改&#xff0c;删除&#xff0c;增加类的方法。 下面基于4.0版本的一个使用示例&#xff0c;演示了对类Foo进行修改方法…

【C语言】—— 宏和枚举区别

文章目录 定义方式不同类型检查不同替换时机不同适用场景不同定义范围不同可读性可扩展性可移植性调试和错误处理编译器优化命名空间示例宏定义枚举 总结 C语言中&#xff0c;枚举和宏是两种不同的语法结构&#xff0c;用于定义常量或标识符。它们有以下区别&#xff1a; 枚举是…

left join 终极理解

left join 就是关联&#xff0c;右表多出来不相干 关联不上不要&#xff0c;右边少了以空代替&#xff0c;保证左表全出来&#xff0c;如果右边重复记录&#xff0c;则左表关联上部分也重复。总结就是&#xff0c;左表只会多(重复、因右表重复)不会少&#xff0c;右表关联不上则…