开发手册 欢迎您!
软件开发者资料库

JSF -表达式语言

JSF表达式语言 - 从简单和简单的步骤学习Java Server Faces(JSF),从基本到高级概念,包括概述,环境设置,体系结构,生命周期,第一个应用程序,托管Bean,页面导航,事件处理,Ajax,Basic标签,Facelets标签,转换器标签,验证标签,数据表,复合组件,JDBC集成,Spring集成,表达式语言和国际化。

JSF提供了丰富的表达式语言.我们可以使用#{operation-expression} 表示法编写正常操作.以下是JSF表达式语言的一些优点.

  • 可以引用bean属性,其中bean可以是请求中存储的对象,会话或应用程序范围或是托管bean.

  • 提供对集合元素的轻松访问,可以是列表,映射或数组.

  • 提供对预定义对象(如请求)的轻松访问.

  • 算术,逻辑和关系可以使用表达式语言完成操作.

  • 自动类型转换.

  • 显示缺失值为空字符串而不是NullPointerException.

示例应用程序

让我们创建一个测试JSF应用程序来测试表达式语言.

Step描述
1在包 com.it1352.test <下创建一个名为 helloworld 的项目/i>如 JSF  -  First Application 章节中所述.
2修改包 com.it1352.test 下的 UserData.java 如下所述.
3修改 home.xhtml ,如下所述.保持其余文件不变.
4编译并运行应用程序以确保业务逻辑按照要求运行.
5最后,以war文件的形式构建应用程序并将其部署在Apache中Tomcat Webserver.
6使用适当的URL启动您的Web应用程序,如下面最后一步所述.

UserData .java

package com.it1352.test; import java.io.Serializable;import java.util.Date;import javax.faces.bean.ManagedBean;import javax.faces.bean.SessionScoped;@ManagedBean(name = "userData", eager = true)@SessionScopedpublic class UserData implements Serializable {   private static final long serialVersionUID = 1L;   private Date createTime = new Date();   private String message = "Hello World!";   public Date getCreateTime() {      return(createTime);   }      public String getMessage() {      return(message);   }}

home.xhtml

            JSF Tutorial!               

Expression Language Example

      Creation time:             

      Message:          

完成所有更改后,让我们编译并运行应用程序,就像我们在JSF  -  First Application章节中所做的那样.如果您的应用程序一切正常,这将产生以下结果.

JSF表达式语言结果