📅  最后修改于: 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. |
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);
}
}
JSF Tutorial!
Expression Language Example
Creation time:
Message:
准备好所有更改后,让我们像在JSF-First Application一章中那样编译并运行该应用程序。如果您的应用程序一切正常,将产生以下结果。