`
lishengxi
  • 浏览: 2491 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

发现!EL表达式的不足之处

 
阅读更多

发现一个EL表达式的问题,问题场景如下:
我用tld自定义了一个函数,此函数参数为一个String和一个request(这个是重点!!!).

在JSP中调用此函数时.${fm:ton("dd",request)}  ...这样写会报错!!!!

因为在EL 的范围当中没有request(有人会说用requestScope,我刚开始也是这么想的不过不行,!吼吼!!!),

在各种无奈下....嗯嗯!!!!  在前面 加了一句 request.setAttribute("request",request);

好了!!  问题是解决了!!! 这个性能会有影响吧....  

各位有没有什么好的解决方法么???

我只是想说明,自定义函数中无法把request 放进去, 因为它不在EL范围之中.   

 

 

 

分享到:
评论
13 楼 風一樣的男子 2010-06-25  
<div class="quote_title">lishengxi 写道</div>
<div class="quote_div">
<p><span style="font-size: medium;"><span style="">我用tld自定义了一个函数,此函数参数为一个String和一个<span style="color: #ff0000;">request</span><span style="color: #000000;">(这个是重点!!!).</span></span></span></p>
<p> </p>
</div>
<p>我蛋痛!</p>
<p>这跟 EL 有关系吗?自定义标签还要传 request?第一次听说</p>
12 楼 zygege 2010-06-25  
这个可能设计者有考虑用接口拼一些HTML,而HTML里面可能有需要拿到request来得到当前项目的路径,如一些图片等、
11 楼 lishengxi 2010-06-25  
MySSH 写道
EL表达式不会出什么问题的~~看看你们的设计问题吧

这个函数本身就存在问题,这个我知道的.   作为公司的 新人 ,, 还是不要随便 质疑老人的 代码 还是上策吧???  
10 楼 lishengxi 2010-06-25  
wad12302 写道
request 传进去主要用来处理什么?

request 本来就是 在界面上了 。 你传request 进去无非就是 向在方法里面 通过request 取出值,

不如:
比方; request 里面 已经存值: username=‘user1’,age=25

那么 你就可以直接取了
${fm:ton("dd",username,age)}   不用传递request

各位只是想说明这个问题 , 
9 楼 lishengxi 2010-06-25  
kjj 写道
你不觉得设计这个的人不适合做设计吗,传request干什么,就敢一上来叫喊,el的不足之处,难道不知道检讨一下自己的设计合理与否,就乱指责别人!!!!!!!!

哥们 你那句看我 在指责别人了,,,??  我只是想说明这个问题...   我怎么被你说的 这么邪恶呢>..  
8 楼 MySSH 2010-06-25  
EL表达式不会出什么问题的~~看看你们的设计问题吧
7 楼 wad12302 2010-06-25  
request 传进去主要用来处理什么?

request 本来就是 在界面上了 。 你传request 进去无非就是 向在方法里面 通过request 取出值,

不如:
比方; request 里面 已经存值: username=‘user1’,age=25

那么 你就可以直接取了
${fm:ton("dd",username,age)}   不用传递request
6 楼 kjj 2010-06-25  
你不觉得设计这个的人不适合做设计吗,传request干什么,就敢一上来叫喊,el的不足之处,难道不知道检讨一下自己的设计合理与否,就乱指责别人!!!!!!!!
5 楼 lishengxi 2010-06-25  
tiny051401 写道
zhxing 写道
感觉是人的问题,不是el 的问题。

我也觉得这样设计不合理,这是为了工作而工作。

楼上俩位 说的 都在理!! 哈哈...  
4 楼 tiny051401 2010-06-25  
zhxing 写道
感觉是人的问题,不是el 的问题。

我也觉得这样设计不合理,这是为了工作而工作。
3 楼 zhxing 2010-06-25  
感觉是人的问题,不是el 的问题。
2 楼 lishengxi 2010-06-25  
魔力猫咪 写道
感觉你这个函数设计得莫名其妙。为什么非要把Ruquest对象作为参数传进去呢?

这个函数不是我设计的...我接到的任务就是吧,, 把JSP 调用的所有 函数写成自定义 函数!!....
1 楼 魔力猫咪 2010-06-25  
感觉你这个函数设计得莫名其妙。为什么非要把Ruquest对象作为参数传进去呢?

相关推荐

    EL表达式的使用详解

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

    EL表达式的语法介绍

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

    el表达式用法部分解说

    ### EL表达式详解 EL(Expression Language)表达式在Java Web开发中扮演着重要的角色,尤其是在JSP(Java Server Pages)技术中。本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一...

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

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

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

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

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    ### EL表达式详解 #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在...

    el表达式EL表达式言语和JSTL

    **EL表达式** EL(Expression Language)表达式是Java服务器页面(JSP)2.0及更高版本中引入的一种轻量级、强大的脚本语言,主要用于简化Java Web应用程序中的数据访问。它允许开发者在JSP页面中直接访问JavaBean...

    JSTL以及EL表达式所需jar包

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

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

    当EL表达式被错误地当作字符串处理而不是被解析时,会导致其原本要展示的数据无法正确显示。这个问题在使用Java EE 5及以上版本时比较常见。 要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的...

    JSTL自定义EL表达式

    本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...

    EL表达式全解语法中文技术文档

    **EL表达式全解语法中文技术文档** **一、EL表达式基础** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)2.0及更高版本中引入的一种强大的脚本语言,用于简化页面中的数据访问。EL表达式在JSP中...

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

    JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...

    EL表达式(很全很强大)

    ### EL表达式详解 #### 一、EL表达式的语法结构及使用 EL(Expression Language)是一种简化了的数据访问语言,用于获取JavaBean属性值或调用其方法等操作。其基本语法结构为`${expression}`,这使得开发者能够在...

    el表达式介绍 el表达式使用帮助文档

    EL表达式的主要目标是提高JSP页面的可读性和可维护性,减少脚本代码的数量。 ### EL表达式的基本语法 EL表达式通常以`$`符号开头,后跟大括号`{}`,如`${expression}`。表达式可以是简单的属性引用,也可以包含...

    EL表达式语言PPT

    EL表达式PPT,详细讲解了EL表达式用法

    JSTL,EL表达式语法简介

    EL表达式通常在`${}`中书写,比如`${user.name}`用来获取名为`user`的对象的`name`属性。 **JSTL中的核心标签库(Core Tags)**包括用于控制流程、输出、URL处理、条件判断和迭代的标签。例如: - `&lt;c:if&gt;`用于条件...

    el表达式教程,教你学会使用el表达式

    EL 表达式教程 EL(Expression Language)是一种简洁的语言,用于在 JSP 中访问和操作数据。EL 表达式提供了简洁的语法来访问和操作数据,使得开发者可以更方便地在 JSP 中进行数据处理。 基本语法 EL 表达式的...

    jsp中的EL表达式简介

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

    EL表达式的使用方法

    ### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...

Global site tag (gtag.js) - Google Analytics