`

JSTL中遇到不能接受表达式异常

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<%-- <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> --%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<html>
  <head>
    <script type="text/javascript" src="/jslib/jquery-lib/jquery.1.6.js"></script>
    <title>[iskkeikxi]</title>
  </head>
  <body>
  <%
  		String[] items = new String[3];
  		items[0] = "核心标签库";
  		items[1] = "国际化标签库";
  		items[2] = "SQL标签库";
  		//<c:set var="items" value="${items}" />
  		request.setAttribute("items", items);
   %>
  	<a href="#">
  			起初EL表达式只是为了方便存取数据而定义的一种语言语言,它只能使用在JSTL标签中,而不能在JSP中使用,
  		一直到JSP2.0版本发布之后,它才被正式纳入JSP规范之一。这时,它才直接被用于JSP中,只要安装了WEB服
  		务器支持SERVLET2.4/JSP2.0。
  	</a>
  	信息:${msg}
  	<s:textfield></s:textfield>
  	<c:forEach var="item" items="${items}">
  		<c:out value="${item}" />
  	</c:forEach>
  </body>
</html>

 异常提示,在第24行的时候发生错误,说不接受任何表达式,后来在网上找到一个解决方案,说是版本不支持EL,所以把

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

改为:

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

就输出正常了。

分享到:
评论

相关推荐

    运用El表达式截取字符串/获取list的长度实例

    在Java Web开发中,EL(Expression Language)表达式是一种强大的工具,用于在JSP页面中方便地访问和操作数据。本文将深入探讨如何使用EL表达式来截取字符串以及获取List的长度。EL表达式通常与JSTL(JavaServer ...

    EL表达式详解教程.

    这些隐含对象可以直接在EL表达式中使用,简化了对这些作用域中数据的访问。 总之,EL表达式语言通过其简洁的语法和强大的功能,极大地提升了JSP开发的效率。它不仅简化了数据访问,还提供了自动类型转换,使得...

    EL&JSTL.pdf

    EL可以在JSTL标签中使用,允许用户无需编写Java代码就能获取数据。 随着JSP 2.0的推出,EL成为了该版本的一个重要特性,这使得只要服务器支持Servlet 2.4/JSP 2.0的标准,EL就能直接在JSP页面中使用,极大地提升了...

    JSTL_标签库详解(一个不漏)

    JSTL,全称JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,旨在简化JSP页面的编写,提高代码的可读性和可维护性。...在实际开发中,熟练掌握JSTL能极大地提升开发效率和代码质量。

    EL AND JSTL概述

    EL提供了11个隐含对象,这些对象可以直接在EL表达式中使用,分为三类:与范围相关的隐含对象(如`applicationScope`、`sessionScope`等)、与输入相关的隐含对象(如`param`,用于访问请求参数)以及与页面状态和...

    JSTL_fn标签 字符处理标签

    例如,对于一个ArrayList,由于EL表达式不能直接获取size属性,可以使用`fn:length`来获取元素个数。如 `${fn:length(sessionScope.arrayList1)}` 可以得到数组列表的长度。 2. **fn:contains**:此函数检查源字符...

    EL+JSTL实例教程.PDF

    那时EL仅能在JSTL标签内部使用。例如,下面的示例展示了如何使用`&lt;c:out&gt;`标签来输出两个数值相加的结果: ```jsp ${3+7}" /&gt; ``` 该表达式将输出结果“10”。然而,在传统的JSP页面中直接使用EL表达式(如`&lt;p&gt;Hi!...

    表达式注入1

    JSP和JSTL_EL是另一种常见的表达式注入场景。JSP的EL表达式允许直接访问Java对象,如`${expression}`,如果不加以限制,攻击者可能构造出执行命令的表达式。 MVEL是一个强大的表达式语言,类似于OGNL和SPEL,也能...

    JSTL - Function标记库详解

    Functions标签库并不像其他标签那样直接在JSP页面中使用,而是服务于EL(Expression Language)表达式,提供了丰富的函数来处理各种数据操作。 在JSP 2.0规范中引入的Functions标签库包含了16个函数,这些函数主要...

    orcale数据库pl语言

    虽然提供的文档片段主要涉及Java Web技术中的EL表达式和JSTL,但通过以上介绍可以看出Oracle数据库PL/SQL语言的强大功能和灵活性。对于从事Oracle数据库开发和管理的专业人士来说,掌握PL/SQL是非常重要的。它不仅...

    struts2综合复习习题

    - `&lt;s:iterator&gt;`标签可以用来遍历集合中的元素,但它不能直接处理数组。在Struts2中,数组通常会被转换成列表(List)来处理。 #### 概述习题 ##### 一、struts2框架的核心类库是() **答案解析:** - 正确答案为...

    JSP 2.3 API PDF规范

    针对评估目的的授权允许用户查看、下载、使用和复制规范,用于内部评估,例如开发应用程序,但这些应用程序不能实现规范的任何部分,并且可以与第三方讨论规范,但是从规范中摘录的简短部分不得在总体上构成规范的...

    jsp 分页存储过程

    - **错误处理**:添加异常处理机制,确保在出错时能提供有用的错误信息。 6. **参考代码6_存储过程分页**: 这个文件可能是示例代码,包含了Servlet和JSP的实现,以及存储过程的创建和调用。它提供了实际操作的...

    javaweb开发人员面试题及答案.pdf

    - `float`类型的变量不能直接赋值为`3.4`,因为默认是`double`类型。 - `StringBuffer`的长度是可变的,它和`StringBuilder`都是用于构建字符串的类。 - `StringBuffer`是线程安全的,它的长度是可以改变的。 **...

    WEB项目中实现屏蔽关键字代码

    在WEB项目中,实现屏蔽关键字的功能是常见的需求,主要用于防止用户发布包含敏感或不适宜内容的信息。这在社交网络、论坛、博客等平台尤为关键,确保了内容的合规性和用户体验。本文将深入探讨如何在J2EE环境中实现...

    葵花宝典之

    - `Integer` 可用于泛型、集合等场景,而 `int` 不能。 **三、ArrayList, Vector, LinkedList的存储性能和特性** - **ArrayList**: 基于动态数组实现,适合随机访问。 - **Vector**: 类似于 `ArrayList`,但线程...

    java技术体系图

    - **抽象类**:不能实例化的类,通常用于定义模板方法模式。 - **接口**:定义了一组方法签名,用于实现多态性。 - **最终类**:不可被继承的类,用于防止继承滥用。 - **静态类**:实际上不存在,但可以通过静态...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x&gt;y)&gt; ...

Global site tag (gtag.js) - Google Analytics