JSF入门六(JSF Expression Language)
来源:互联网 发布:qq飞车雷诺官方数据 编辑:程序博客网 时间:2024/06/05 16:15
本文转载自:
http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630
JSF EL是以#开始,将变量或运算式放置在 { 与 } 之间,例如:#{someBeanName}
变量名称可以是faces-config.xml中定义的名称,如果是Bean的话,可以通过使用 '.' 运算符来存取它的属性,例如:
<f:view><h:outputText value="#{userBean.name}"/></f:view>
EL的变量名也可以程序执行过程中所声明的名称,或是JSF EL预定义的隐含对象,例如下面的程序使用param隐含对象来取得使用者输入的参数:
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %><%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %><%@page contentType="text/html; charset=GB2312"%><html><head><title></title></head><body><f:view><b> 您好, <h:outputText value="#{param.name}"/> </b></f:view></body></html>
param是JSF EL预定义的隐含对象变量,它代表request所有参数的集合,实际是一个java.util.Map类型对象,JSF所提供的隐含对象,大致上对应于JSP隐含对象,不过JSF隐含对象移除了pageScope与pageContext,而增加了facesContext与view,它们分别对应于 javax.faces.context.FacesContext与javax.faces.component.UIViewRoot。
对于Map类型对象,我们可以使用 '.' 运算符指定key值来取出对应的value,也可以使用 [ 与 ] 来指定,例如:
<f:view><b> 您好, <h:outputText value="#{param['name']}"/> </b></f:view>
在 [ 与 ] 之间,也可以放置其它的变量值,例如:
<f:view><h:outputText value="#{someBean.someMap[user.name]}"/></f:view>
如果变量是List类型或阵列的话,则可以在 [] 中指定索引,例如:
<f:view><h:outputText value="#{someBean.someList[0]}"/><h:outputText value="#{someBean.someArray[1]}"/><h:outputTextvalue="#{someBean.someListOrArray[user.age]}"/></f:view>
您也可以指定字面常数,对于true、false、字符串、数字,JSF EL会尝试进行转换,例如:
<h:outputText value="#{true}"/>....<h:outputText value="#{'This is a test'}"/>
如果要输出字符串,必须以单引号 ' 或双引号 " 括住,如此才不会被认为是变量名称。
在声明变量名称时,要留意不可与JSF的保留字或关键字同名,例如不可取以下这些名称:
true false null div mod and or not eq ne lt gt le ge instanceof empty
- JSF入门六(JSF Expression Language)
- JSF---->JSF Expression Language
- JSF Gossip: JSF Expression Language
- JSF JSF Expression Language JSF 表达式
- JSF Expression Language
- jsf in action 笔记:页面语言(Expression Language)--2008.04.09
- JSF入门一(JSF简介)
- jsf:jsf入门案例
- JSF入门
- JSF入门
- JSF入门
- JSF 入门
- JSF入门
- JSF入门
- JSF入门
- JSF入门
- jsf入门
- JSF入门
- JSF入门一(JSF简介)
- JSF入门二(JSF的几个实现与框架)
- JSF入门三(第一个JSF程序)
- JSF入门四(简单的导航)
- JSF入门五(导航规则设置)
- JSF入门六(JSF Expression Language)
- JSF入门七(国际化信息)
- JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
- JSF入门八(Managed Beans)
- JSF入门九(标准转换器)
- JSF入门十(自定义转换器)
- JSF入门十一(标准验证器)
- 巴巴运动网商品交易系统的架构
- 巴巴运动网商品交易系统对分页的封装