`
ewth126
  • 浏览: 8138 次
  • 性别: 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。

 

 

分享到:
评论

相关推荐

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

    NULL 博文链接:https://rensanning.iteye.com/blog/2013260

    Spring EL.docx

    Spring Expression Language(简称SpEL)是一种功能强大的表达式语言、 在Spring3中就已经支持EL表达式了, Spring Expression Language(SpEL)是类似于OGNL和JSF EL的表达式语言, 能够在运行时构建复杂表达式, 存取...

    jboss as 7 support jsf2.2.1 modules

    通过使用Express Language 3(Java EE 7的一部分),多个属性也可以通过EL表达式直接定义。 , "two":2, "three":3}" /> 上述改变结果是,开发人员现在可以使用纯HTML来编写JSF视图,这是Wicket等竞争对手框架...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    使用Facelets视图声明语言、托管bean和JSF表达式语言(EL)。按照JSF导航模型声明一个页面,包括新的“隐式导航”功能。使用用户界面组件模型和JSF事件模型,包括支持可添加书签的页面以及POST、REDIRECT、GET模式。...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    使用Facelets视图声明语言、托管bean和JSF表达式语言(EL)。按照JSF导航模型声明一个页面,包括新的“隐式导航”功能。使用用户界面组件模型和JSF事件模型,包括支持可添加书签的页面以及POST、REDIRECT、GET模式。...

    bayutils:实用工具

    Bandil是xhtml文件的el表达式中的资源包检查器。 它为el表达式查找缺少的资源束条目。 mediawiki_backup MediaWiki备份脚本。 它可以将MediaWiki MySQL数据库转储和MediaWiki文件(图像,扩展名,配置和所有其他...

    Java Web开发从初学到精通随书光盘源码

    内容简介 《Java Web开发从初学到精通》介绍如何整合Web框架进行J2EE开发,...EL表达式 JSTL标签库 JSP的JavaBean实现 Struts2入门 Hibernate详解 Spring应用 Ajax入门与实战 应用Struts2+Hibemate 的论坛系统 JSF入门

    facelets模板

    在 JavaServer Faces (JSF) 2.0 中,Facelets 取代 ...Facelets 全面支持表达式语言 (EL) 和 JavaServer Pages Standard Tag Library (JSTL)。在 Web 应用程序中使用 Facelets 的部分好处包括模板化、重用和易于开发。

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用 实验二 JSF+JPA实现用户注册 实验三 struts+spring+hibernate框架访问数据库的应用 实验四 使用WebService和EJBean访问数据库的应用

    Jakarta Struts 编程.rar

    第二版增加了新的章节来专门探讨安全、与JSF API的集成、JSP标准标记库(JSTL),以及Struts的表达式语言(EL)。此外,第二版对第一版中原有的主题也做了扩充。对于每一个自己所开发的企业系统,本书作者Chuck ...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

    J2EE应用开发详解

    149 9.4 JSF的组成 152 9.4.1 UI组件 152 9.4.2 JSF标签 154 9.5 统一EL 156 9.5.1 表达式和函数 156 9.5.2 操作符 157 9.5.3 保留字 158 9.5.4 内置对象 158 9.6 Backing Bean 158 9.7 创建自定义组件 162 9.8 小结...

    java开源包1

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包11

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包2

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包3

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包6

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包5

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

Global site tag (gtag.js) - Google Analytics