`
ewth126
  • 浏览: 8263 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSF EL表达式

阅读更多

下午勤勤恳恳的折腾了几个小时,终于跑通了第一个jsf。

原因居然是jboss5.1.0GA的默认的编译java版本是1.5,而我的jdk版本是1.7.

我注意到jsf的中的el表达式和jsp中的el表达式有所不同,就查了查资料总结一下JSF中的EL表达式。

 

首先是jsf中el表达式和jsp中el表达式的不同:

1.JSF用 #{}  JSP使用${}

2.JSF中EL表达式可以更新托管bean,JSP只能访问输出。

3.JSF的内置对象和JSP不一样。

4.jsf el表达式不支持JSP el的内嵌函数。

 

既然内置对象不同,我们看看有哪些不同:

JSP就不列举了9个内置,和几个隐式对象。

JSF中的有11个内置对象。

applicationScope,cookie,facesContext,header,headerValues,initParam,param,paramValues,

requestScope,sessionScope,view。

其他的不多说,和jsp不同的只有facesContext和view,

facesContext中包含所有相关信息每请求状态的处理一个JavaServer Faces请求及呈现相应的响应。一般不用它。

view可以用于获得当前视图的ID(viewId),获取当前视图所用绘制器的ID(renderKitId)以及获得访问当前视图的用户所使用的语言、国家选项。

 

JSF EL中的常用示例

#{xx.xxx}:访问或更新xx的xxx属性,如果xx是一个map对象那么xxx被认为是key,访问对应的value。

#{xx['xxx']}:跟上面一样。

 

#{xx[xxx]}:先对xxx求值,然后同上。

#{xx[#{xxx}]}:同上。

 

#{list[3]}:这个就不用解释了吧。

#{map['xx'].xxx}:访问或更新map中key为'xx'的对象的xxx属性。

 

#{user.name='xxx'?'true':'false'}:三目运算返回true或false。

 

 

分享到:
评论

相关推荐

    EL表达式的使用详解

    EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用方法和应用场景。 一、EL 表达式的基本概念 EL 表达式是一种基于 XML 的表达式语言,用于访问和操作 Java 对象的属性。...

    EL表达式的语法介绍

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

    Java代码中使用JSP/JSF表达式语言EL

    EL表达式通常在JSP或JSF(JavaServer Faces)页面中使用,以${}包裹。例如,如果你有一个名为"user"的JavaBean,其中有一个属性叫做"name",在JSP页面中你可以这样显示它的值: ```jsp Hello, ${user.name}! ``` ...

    EL表达式所需要的jar包

    EL表达式还可以与其他JSP技术,如JSF(JavaServer Faces)或Spring MVC结合使用,提供更强大的功能。例如,JSF中的EL可以与组件系统交互,Spring MVC中的EL则可以在视图层与模型对象之间建立绑定。 总的来说,EL...

    EL表达式使用详解

    EL表达式(Expression Language),是一种用于Java Web开发中方便...EL表达式已经成为Java Web开发中处理数据存取的重要工具,特别是在使用JSP和JSF技术时。熟悉EL表达式的使用可以显著提高Web应用开发的效率和可读性。

    EL表达式完整介绍,很好的一份学习资料

    本教程将深入介绍EL表达式的各个方面,帮助你成为一名熟练的JSF开发者。 一、EL基础 1. EL的语法:EL表达式通常以`#{}`包围,例如`#{bean.property}`,其中`bean`是对象实例,`property`是该对象的属性。EL会自动...

    JXL使用模板通过el表达式生成excel文件

    在JXL中,结合EL表达式,我们可以动态地生成Excel内容,这使得在模板基础上生成复杂的数据报告变得非常便捷。 **步骤1:准备Excel模板** 首先,你需要创建一个Excel模板文件,这个模板包含你想要在生成的Excel中...

    JavaServer Faces 表达式语言.doc

    #### 二、JSF EL表达式语法 JSF表达式语言采用特定的语法格式`#{...}`,这种语法格式能够帮助开发者轻松地绑定UI组件或其值到外部数据源中。此外,表达式语言还可以引用Bean的方法,从而支持更为复杂的逻辑处理。...

    个人CSS、EL表达式、HTML、jsp笔记

    EL表达式通常在`${}`中写,例如`${user.name}`会返回`user`对象的`name`属性。 EL支持基本运算符(如+,-,*,/,%),数组和集合访问,以及方法调用。它还与Java Servlet上下文(如request,session,application...

    自定义EL表达式

    自定义EL表达式是Java Web开发中的一个高级技巧,它允许开发者扩展标准的JSP Expression Language(EL)功能,以满足特定项目需求。EL是一种简洁的语法,用于在JSP页面中获取JavaBean属性或者调用Java方法。通过...

    实用的el表达式用法

    下面我们将深入探讨EL表达式的基本用法。 1. EL表达式类型 - Eval-expression: 这种表达式以`${expr}`或`#{expr}`的形式出现,两者功能相同,但技术上有所不同。`${expr}`在JSP页面编译时计算,称为直接计算;而`#...

    JavaWeb之EL表达式

    EL表达式是JSP 2.0引入的一个特性,它是一种轻量级的脚本语言,用于在JavaServer Pages(JSP)和JavaServer Faces(JSF)中访问和操作Java对象。EL通过一种简洁的语法结构来引用和操作存储在请求、会话或应用范围内...

    EL表达式语法

    ### EL表达式语法详解 #### 一、EL表达式概述 **EL**(Expression Language)是一种简单却强大的语言,主要用于在JSP页面上访问JavaBeans属性。EL表达式语法旨在简化Web开发人员对JSP页面中JavaBean属性的操作,提供...

    EL -- 表达式的详细解析

    JSF组件的属性可以直接绑定到EL表达式,如`value="#{bean.property}"`,这样组件的值就能自动与后台bean的属性同步。 总的来说,EL表达式是Java EE Web开发中的强大工具,它简化了数据访问和处理,使得开发者可以更...

    jsp el 表达式语言文档

    1. **EL上下文**:EL表达式在EL上下文中执行,它可以访问JSP作用域内的所有对象(page,request,session,application)。 2. **作用域优先级**:EL会按照page -> request -> session -> application的顺序查找变量...

    JSF_EL_介绍.doc

    JSF_EL表达式使用独特的语法`#{}`,与JSP EL表达式的`${}`有所不同。JSF_EL不仅支持值绑定表达式,还支持方法绑定表达式,后者用于调用Bean的方法。此外,JSF_EL还支持混合类型的计算和运算符,增强了其灵活性和表达...

    jsf-spring-4.0.3

    在实际项目中,开发者通常会根据具体需求选择合适的集成方式,例如使用Spring的`DelegatingVariableResolver`实现JSF EL表达式对Spring Bean的访问,或者通过`ManagedProperty`注解将Spring Bean注入到JSF Managed ...

    基于JSF全注解框架

    `@ValueBinding`注解允许将属性直接绑定到JSF EL表达式,简化了数据绑定的过程。例如,可以使用`@ValueBinding("#{bean.property}")`将Bean的属性与UI组件关联。 5. **资源和国际化** 使用`@ResourceBundle`注解...

Global site tag (gtag.js) - Google Analytics