`
lwfshr
  • 浏览: 150450 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

JSTl发生错误

阅读更多
Exception:
org.apache.jasper.JasperException: /simple.jsp(34,3) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

According to TLD or attribute directive in tag file, attribute value does not accept any expression
2007年08月03日 星期五 10:34
应用部署运行的时候出现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 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版本的
<?xml version="1.0" encoding="UTF-8"?>
<!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>
</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"%>
就没有问题了
分享到:
评论

相关推荐

    JSTL 发生jar包错误

    JSTL 标签 发生 uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application问题时解决方法

    jstl1.1.jar和standard1.1.jar

    不建议将2个版本的3个包同时放在工程中,可能会发生版本冲突。(另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1...

    stand与jstl的jar包

    这通常发生在使用Spring MVC框架或者其他依赖于JSP和JSTL技术的应用中。 描述中提到的问题"java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config"是由于缺少JSTL相关类导致的运行时错误。当...

    JSTL常用标签汇总

    发生了一个错误:${errorInfo} ``` #### 二、流程控制 ##### 1. `&lt;c:if&gt;` **作用**:类似 if 判断语句,用于表达式判断。 **语法**: - **语法1(无本体内容)**: ```xml [var="varName"] [scope="{page|...

    EL and JSTL 中文教程(选自 JSP2.0技术手册)

    如果调用 getter 方法时发生异常,则导致错误;如果没有异常,则返回 getter 方法的结果。 #### 3. JSTL (JavaServer Pages Standard Tag Library) JSTL 是一组标准标签库,旨在为 JSP 开发者提供一种简单的方式来...

    JSTL详细标签库介绍

    &lt;BR&gt;Java使用和C++类似的异常处理&lt;BR&gt;1、处理错误的方法有很多流行方法&lt;BR&gt;2、一般方法是把程序处理代码段分散到系统代码中,在可能发生错误的地方处理错误优点:便于程序员能够条理的看到程序中异常的处理缺点:...

    Core JSTL - Mastering the JSP Standard Tag Library.pdf

    - **可维护性差**:由于页面中包含了复杂的业务逻辑,一旦业务逻辑发生变化,就需要对JSP页面进行大量修改,这不仅增加了开发工作量,还可能导致错误的发生。 为了解决这些问题,JSTL应运而生。它提供了一种脚本...

    jsp开发技术之jstl标签

    这样,即使有异常发生,也能提供用户友好的反馈。 2. `&lt;c:forEach&gt;`标签: 这个标签用于迭代集合或数组中的元素。通过设置`var`属性来存储当前迭代的元素,`items`属性指定要迭代的集合,`varStatus`则可以获取...

    standard.jar和jstl.jar1.11.2两个版本

    - **减少错误**:使用预定义的标签,可以降低语法错误和逻辑错误的发生概率。 - **提高开发效率**:预定义的标签使得开发者可以快速实现常见功能,无需编写大量的自定义脚本。 - **更好的分离关注点**:JSTL有助于...

    EL+JSTL实例教程.PDF

    如果发生其他异常,则引发错误。 - 当表达式指向的是一个JavaBean对象时,EL尝试调用相应的getter方法并返回结果。如果getter方法抛出异常,则引发错误。 #### 四、EL与传统JSP Scriptlet的比较 相较于传统的JSP ...

    Jsp Mysql 中文 Servlet错误捕捉 集成演示2.rar

    当发生错误时,程序会跳转到catch块执行相应的错误处理代码,finally块则用于执行必须完成的任务,无论是否发生异常。 这个集成演示2可能包含以下内容: 1. JSP页面设计:展示如何在JSP页面中嵌入Java代码,以及...

    Java-WEB常见的错误代码-综合文档

    6. ServletException:这是所有Servlet相关的异常的基类,通常在Servlet处理请求过程中发生错误时抛出。这可能涉及到Servlet的配置、生命周期方法或者业务逻辑错误。 7. IOException:在网络通信、读写文件或流操作...

    errorPage案例

    `errorPage`主要用在Web应用程序的部署描述符(`web.xml`)中,它定义了当特定类型的错误或任何未捕获的异常发生时,服务器应重定向到的特定页面。这使得开发者能够自定义错误消息,提供友好的用户界面,而不是让...

    解决Handler processing failed; nested exception is java.lang.NoClassDefFoundError_kmode exception

    nested exception is java.lang.NoClassDefFoundError_kmode exception" 指出的问题,是Java开发中常见的错误,通常发生在运行时。这个错误表明系统在尝试执行某个类时找不到对应的类定义。`NoClassDefFoundError` ...

    演示web.xml文件中error-page标签的使用.zip

    `&lt;error-page&gt;`标签允许开发者指定当特定的错误发生时显示哪个页面。这可以极大地提升用户体验,因为默认的错误页面通常信息不足,而自定义的错误页面可以提供更友好的提示和指导。下面将详细讲解`error-page`标签的...

    java笔试面试题及答案.pdf

    `&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:if&gt;`都是JSTL标签(ABC正确),`&lt;c:errors&gt;`通常用于显示验证错误,也是JSTL的一部分(D正确)。 15. Struts框架理解: Struts可以处理上传功能(A错误),基于MVC模式(B正确),可能...

Global site tag (gtag.js) - Google Analytics