我们知道每一个WEB层应用框架都有它自己的标签 和EL
例如struts2 是 ${exp} ; JSF是 #{exp} 等
他们的用法大同小异
但是JSF的 EL的局限性 决定了 它的EL只能在 它的标签中使用
1. 给JS 对象传递参数 下面的用法是可以的 ,目的是想取出资源文件的 key-value
<h:form id="f1" onsubmit="return checkData('#{msgs.username_passwd_empty}');">
2. 取出Map对象的值
<h:commandLink rendered ="#{empty login.userMap['qjy'] }" />
3. 取出Session中的 就直接取
//设置
FacesUtils.setSessionAttribute("userInfo", userInfo);
//前台
#{userInfo} 就可以取出 userInfo 这个对象了
4. 在配置文件中 取出对应的spring 配置的service (JSF与spring整合 不说了)
<managed-bean>
<managed-bean-name>peopleAction</managed-bean-name>
<managed-bean-class>
com.eseecon.people.web.PeopleAction
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>
peopleService
</property-name>
<!-- 来自spring中注入的 -->
<value>
#{peopleService}
</value>
</managed-property>
</managed-bean>
好了EL的使用后面再补充
分享到:
相关推荐
EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用方法和应用场景。 一、EL 表达式的基本概念 EL 表达式是一种基于 XML 的表达式语言,用于访问和操作 Java 对象的属性。...
EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...
EL表达式通常在JSP或JSF(JavaServer Faces)页面中使用,以${}包裹。例如,如果你有一个名为"user"的JavaBean,其中有一个属性叫做"name",在JSP页面中你可以这样显示它的值: ```jsp Hello, ${user.name}! ``` ...
EL表达式还可以与其他JSP技术,如JSF(JavaServer Faces)或Spring MVC结合使用,提供更强大的功能。例如,JSF中的EL可以与组件系统交互,Spring MVC中的EL则可以在视图层与模型对象之间建立绑定。 总的来说,EL...
EL表达式(Expression Language),是一种用于Java Web开发中方便...EL表达式已经成为Java Web开发中处理数据存取的重要工具,特别是在使用JSP和JSF技术时。熟悉EL表达式的使用可以显著提高Web应用开发的效率和可读性。
本教程将深入介绍EL表达式的各个方面,帮助你成为一名熟练的JSF开发者。 一、EL基础 1. EL的语法:EL表达式通常以`#{}`包围,例如`#{bean.property}`,其中`bean`是对象实例,`property`是该对象的属性。EL会自动...
在JXL中,结合EL表达式,我们可以动态地生成Excel内容,这使得在模板基础上生成复杂的数据报告变得非常便捷。 **步骤1:准备Excel模板** 首先,你需要创建一个Excel模板文件,这个模板包含你想要在生成的Excel中...
#### 二、JSF EL表达式语法 JSF表达式语言采用特定的语法格式`#{...}`,这种语法格式能够帮助开发者轻松地绑定UI组件或其值到外部数据源中。此外,表达式语言还可以引用Bean的方法,从而支持更为复杂的逻辑处理。...
EL表达式通常在`${}`中写,例如`${user.name}`会返回`user`对象的`name`属性。 EL支持基本运算符(如+,-,*,/,%),数组和集合访问,以及方法调用。它还与Java Servlet上下文(如request,session,application...
自定义EL表达式是Java Web开发中的一个高级技巧,它允许开发者扩展标准的JSP Expression Language(EL)功能,以满足特定项目需求。EL是一种简洁的语法,用于在JSP页面中获取JavaBean属性或者调用Java方法。通过...
下面我们将深入探讨EL表达式的基本用法。 1. EL表达式类型 - Eval-expression: 这种表达式以`${expr}`或`#{expr}`的形式出现,两者功能相同,但技术上有所不同。`${expr}`在JSP页面编译时计算,称为直接计算;而`#...
EL表达式是JSP 2.0引入的一个特性,它是一种轻量级的脚本语言,用于在JavaServer Pages(JSP)和JavaServer Faces(JSF)中访问和操作Java对象。EL通过一种简洁的语法结构来引用和操作存储在请求、会话或应用范围内...
### EL表达式语法详解 #### 一、EL表达式概述 **EL**(Expression Language)是一种简单却强大的语言,主要用于在JSP页面上访问JavaBeans属性。EL表达式语法旨在简化Web开发人员对JSP页面中JavaBean属性的操作,提供...
JSF组件的属性可以直接绑定到EL表达式,如`value="#{bean.property}"`,这样组件的值就能自动与后台bean的属性同步。 总的来说,EL表达式是Java EE Web开发中的强大工具,它简化了数据访问和处理,使得开发者可以更...
1. **EL上下文**:EL表达式在EL上下文中执行,它可以访问JSP作用域内的所有对象(page,request,session,application)。 2. **作用域优先级**:EL会按照page -> request -> session -> application的顺序查找变量...
JSF_EL表达式使用独特的语法`#{}`,与JSP EL表达式的`${}`有所不同。JSF_EL不仅支持值绑定表达式,还支持方法绑定表达式,后者用于调用Bean的方法。此外,JSF_EL还支持混合类型的计算和运算符,增强了其灵活性和表达...
在实际项目中,开发者通常会根据具体需求选择合适的集成方式,例如使用Spring的`DelegatingVariableResolver`实现JSF EL表达式对Spring Bean的访问,或者通过`ManagedProperty`注解将Spring Bean注入到JSF Managed ...
`@ValueBinding`注解允许将属性直接绑定到JSF EL表达式,简化了数据绑定的过程。例如,可以使用`@ValueBinding("#{bean.property}")`将Bean的属性与UI组件关联。 5. **资源和国际化** 使用`@ResourceBundle`注解...