📜  JSF-表达语言

📅  最后修改于: 2020-10-23 06:49:01             🧑  作者: Mango


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

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

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

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

  • 算术,逻辑和关系运算可以使用表达式语言来完成。

  • 自动类型转换。

  • 将缺少的值显示为空字符串,而不是NullPointerException。

应用范例

让我们创建一个测试JSF应用程序以测试表达语言。

Step Description
1 Create a project with a name helloworld under a package com.tutorialspoint.test as explained in the JSF – First Application chapter.
2 Modify UserData.java under package com.tutorialspoint.test as explained below.
3 Modify home.xhtml as explained below. Keep the rest of the files unchanged.
4 Compile and run the application to make sure the business logic is working as per the requirements.
5 Finally, build the application in the form of war file and deploy it in Apache Tomcat Webserver.
6 Launch your web application using appropriate URL as explained below in the last step.

UserData.java

package com.tutorialspoint.test;

import java.io.Serializable;
import java.util.Date;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name = "userData", eager = true)
@SessionScoped
public 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表达式语言结果