首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

求解,该怎么解决

2012-01-24 
求解According to TLD or attribute directive in tag file, attribute value does not accept any expres

求解
According to TLD or attribute directive in tag file, attribute value does not accept any expressions这是一个什么错?

[解决办法]
是标签里面不能写表达式么~
[解决办法]
可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法: 

1. 修改web.xml. 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> 

改为2.3版本的 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 

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"%> 

[解决办法]
PS:结贴率太低了

热点排行