`
eimhee
  • 浏览: 2160492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP 中无法使用EL表达式 原因

    博客分类:
  • JAVA
阅读更多
Hello to all from Spain

Well, my problem is:

I use JSP, LE and a tag library called "Pager Tag Library".
I have a .jsp page with this:
<c:set var="varbool" value="false"/>

<pg:pager items="<%= varNumFilas.intValue() %>"
url="consultatit.do"
index="center"
maxPageItems="5"
maxIndexPages="5"
isOffset="${varbool}"
export="offset,currentPageNumber=pageNumber"
scope="request">

This code works well. No problem. But with...

<c:set var="varNumFilas" value="15"/>
<c:set var="maxpages" value="5"/>

<pg:pager items="${varNumFilas}"
url="consultatit.do"
index="center"
maxPageItems="5"
maxIndexPages="${maxpages}"
isOffset="false"
export="offset,currentPageNumber=pageNumber"
scope="request">

I get an error:

java.lang.NumberFormatException: For input string: "${varNumFilas}"
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.valueOf(Unknown Source)
org.apache.jasper.compiler.JspUtil.coerceToInt(JspUtil.java:796)
...

Always, with any variable...

That is to say, when the required value of the attribute is numeric there is an error, and when the required value is not numeric (an String) there is not an error... ?Why?

Thanks to all



_______________
solve:

So the question is, what server/JSP spec are you using?

If you are using Tomcat 5.x or JSP2.0 spec, then you get EL evaluated outide of JSTL tags by adding:

<%@ page isELIgnored="false" %>


At the the top of the page.

If you are using an older version of Tomcat, or a server that does not support JSP 2.0, then you will have to re-write the Page Tags to be able to translate EL for you, or not use EL...






分享到:
评论

相关推荐

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

    综上所述,在开发中遇到EL表达式问题时,可以通过调整web.xml文件中的JSP版本配置或在JSP页面中调整page directive指令来解决。同时,了解EL表达式在不同Java EE版本中的行为差异以及它们提供的新特性,有助于在实际...

    EL表达式的使用详解

    EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...

    jsp中的EL表达式简介

    【JSP EL表达式简介】 EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和...

    jsp中的EL表达式

    JSP中EL表达式,主要介绍EL的详细用法,熟练掌握EL知识。

    JS中如何引用EL表达式

    此外,我们还需要注意,在 JavaScript 中使用 EL 表达式时,需要将 EL 表达式用引号引起来。例如: ```javascript alert("${msgs.addFullName }"); ``` 否则,EL 表达式将不会生效。 在使用 EL 表达式时,还需要...

    java中JSP和el表达式的隐含对象

    ### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...

    EL表达式使用文档,方便快速使用EL表达式.pdf

    EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式的主要作用是获得四...

    JSP-EL表达式.ppt

    EL 表达式可以访问对象的属性和集合,可以使用点号(.)或中括号([])来访问对象的属性。例如: * ${user.name}:访问对象 user 的 name 属性 * ${user["name"]}:同上 * ${list[1]}:访问 list 对象的第二项 * ${...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作和计算。EL 表达式的使用可以提高 JSP 页面的开发...

    jsp el表达式详解

    JSP EL预定义了一些隐式对象,如`pageContext`、`request`、`response`等,可以直接在EL表达式中使用。这使得开发者无需编写额外的JSP脚本就能访问请求参数或响应头。 **7. EL的优点** - **简洁性**:EL的语法简洁...

    JAVA JSP页面技术之EL表达式整理归纳总结

    EL表达式,全称Expression Language(表达式语言),是一种在JSP(Java Server Pages)技术中使用到的,用于简化Java Web应用程序中数据获取的轻量级语言。EL的主要作用包括访问Web应用程序中的各种对象,如JavaBean...

    在JSP页面用EL表达式调用一些函数

    **在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...

    jspEL表达式和el

    JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...

    JSTL以及EL表达式所需jar包

    EL表达式是Java EE中的一个强大功能,它允许开发者在JSP页面中简洁地访问和操作应用程序范围内的对象。EL表达式的语法类似于JavaScript,但它的主要目的是提供一种声明式的方式来获取和设置JavaBeans属性。例如,`${...

    jsp.el表达式.txt

    el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式

    EL表达式的语法介绍

    EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...

    jsp el表达式

    通过`request.setAttribute()`、`session.setAttribute()`或`application.setAttribute()`将数据放入相应的作用域,然后在JSP中使用EL表达式获取。 ## 注意事项 1. **EL与JSP脚本元素**:在JSP 2.0及更高版本中,...

    JSP写EL表达式所需的两个jar包

    总之,`standard.jar`和`jstl.jar`是JSP中使用EL表达式的关键库,它们为开发者提供了简洁、高效的方式来进行数据的展示和处理,同时保持了视图层的清晰和分离。了解并熟练运用这些工具,对于提升JavaWeb开发的技能和...

    EL表达式练习 EL表达式练习

    EL表达式主要用于简化JSP页面中的代码,提高可读性和可维护性。 **EL表达式的基本语法** EL表达式通常以"$"或 "#{}" 开头,如 `${expression}` 或 `#{expression}`。这里的`expression`是一个变量或方法调用,它...

    简单使用EL表达式标签

    **EL表达式简介** EL(Expression Language,表达式语言...通过简单使用EL表达式标签,我们可以轻松地在JSP页面中展示和处理数据,实现页面与后台的高效交互。理解和熟练运用EL表达式,对于提升Web开发技能至关重要。

Global site tag (gtag.js) - Google Analytics