`
ellen_yang
  • 浏览: 21768 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

el表达式

阅读更多

1、语法结构
   
  ${expression}

2. [ ]与 . 运算符

     EL 提供“.“和“[ ]“两种运算符来存取数据。
     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如:
         ${user.My-Name}应当改为${user["My-Name"] }
     如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
         ${sessionScope.user[data]}中data 是一个变量

3、变量
     EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
     因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
     假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就

返回null。
     属性范围在EL中的名称
         Page          PageScope
         Request          RequestScope
         Session          SessionScope
         Application      ApplicationScope

 

5.在el中允许定义和使用函数

     函数语法如下:

ns:func(a1,a2,...,an);

其中前缀ns 必须匹配包涵了函数的标签库的前缀,func是函数的名字,a1,a2,...,an是函数的参数。函数的定义和使用机制类似于标签库。

 

Exmple:

编写一个将字符串从一个字符集转换为GBK编码的函数。

package test; 

public class MyFuncs { 

public static String toGBK(String str,String charset) 
throws java.io.UnsupportedEncodingException 

{ 
return new String(str.getBytes(charset),"GBK"); 
} 
}
 

 然后再标签库描述符文件中对函数进行声明:

<function>
     <name>toGBK</name>
    <function-class>test.MyFuncs</function-class>
    <function-signature>java.lang.String toGBK(java.lang.String,java.lang.String)</function-signature>

</function>

 jsp 中:

<%@ taglib uri="/myfunc" prefix="myfn"%>

欢迎您,${myfn:toGBK(param.username,"ISO-8859-1")}

分享到:
评论

相关推荐

    EL表达式的使用详解

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

    el表达式用法部分解说

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

    EL表达式的语法介绍

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

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

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

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

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

    JSTL以及EL表达式所需jar包

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

Global site tag (gtag.js) - Google Analytics