*JSF Expression Language

本文介绍了JSF Expression Language (EL)的基本用法,包括如何使用EL与JSF标签配合来显示动态数据,如从Bean读取属性值,并通过实例展示了如何获取HTTP请求参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

JSF Expression Language 搭配 JSF 标签来使用,是用来存取数据对象的一个简易语言。

  JSF EL是以#开始,将变量或表达式放置在

Unknown macro: { }

之间,例如:

#{someBeanName}

  变量名称可以是faces-config.xml中定义的名称,如果是Bean的话,可以透过使用 '.' 运算子来存取它的属性,例如:

...

 <f:view>

    <h:outputText value="#{userBean.name}"/>

 </f:view>

 ...

  在JSF卷标的属性上," " (或'')之间如果含有EL,则会加以运算,您也可以这么使用它:

...

 <f:view>

    名称, 年龄:<h:outputText

                  value="#{userBean.name}, #{userBean.age}"/>

 </f:view>

 ...

  一个执行的结果可能是这样显示的:

名称, 年龄:Justin, 29

  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=Big5"%>

     

 <html>

 <head>

 <title></title>

 </head>

 <body>

 <f:view>

    <b> 您好, <h:outputText value="#{param.name}"/> </b>

 </f:view>

 

 </body>

 </html>

  paramJSF EL预设的隐含对象变量,它代表request所有参数的集合,实际是一个java.util.Map型态对象,JSF所提供的隐含对象,大致上对应于JSP隐含物件 ,不过JSF隐含对象移除了pageScopepageContext,而增加了facesContextview,它们分别对应于 javax.faces.context.FacesContextjavax.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:outputText

           value="#{someBean.someListOrArray[user.age]}"/> 

 </f:view>

 ....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值