JSF - Ngôn ngữ biểu thức
JSF cung cấp một ngôn ngữ biểu đạt phong phú. Chúng ta có thể viết các hoạt động bình thường bằng#{operation-expression}ký hiệu. Sau đây là một số ưu điểm của ngôn ngữ biểu thức JSF.
Có thể tham chiếu các thuộc tính bean trong đó bean có thể là một đối tượng được lưu trữ trong phạm vi yêu cầu, phiên hoặc ứng dụng hoặc là một bean được quản lý.
Cung cấp khả năng truy cập dễ dàng vào các phần tử của một tập hợp có thể là một danh sách, bản đồ hoặc một mảng.
Cung cấp khả năng truy cập dễ dàng vào các đối tượng được xác định trước chẳng hạn như một yêu cầu.
Các phép toán số học, logic và quan hệ có thể được thực hiện bằng ngôn ngữ biểu thức.
Chuyển đổi kiểu tự động.
Hiển thị các giá trị bị thiếu dưới dạng chuỗi trống thay vì NullPointerException.
Ứng dụng mẫu
Hãy để chúng tôi tạo một ứng dụng JSF thử nghiệm để kiểm tra ngôn ngữ biểu thức.
Bươc | Sự miêu tả |
---|---|
1 | Tạo một dự án với tên helloworld dưới một gói com.tutorialspoint.test như được giải thích trong chương JSF - Ứng dụng đầu tiên . |
2 | Sửa đổi UserData.java trong gói com.tutorialspoint.test như được giải thích bên dưới. |
3 | Sửa đổi home.xhtml như được giải thích bên dưới. Giữ phần còn lại của các tệp không thay đổi. |
4 | Biên dịch và chạy ứng dụng để đảm bảo logic nghiệp vụ đang hoạt động theo yêu cầu. |
5 | Cuối cùng, xây dựng ứng dụng dưới dạng tệp chiến tranh và triển khai nó trong Apache Tomcat Webserver. |
6 | Khởi chạy ứng dụng web của bạn bằng URL thích hợp như được giải thích bên dưới trong bước cuối cùng. |
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
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml"
xmlns:f = "http://java.sun.com/jsf/core"
xmlns:h = "http://java.sun.com/jsf/html">
<h:head>
<title>JSF Tutorial!</title>
</h:head>
<h:body>
<h2>Expression Language Example</h2>
Creation time:
<h:outputText value = "#{userData.createTime}"/>
<br/><br/>
Message:
<h:outputText value = "#{userData.message}"/>
</h:body>
</html>
Khi bạn đã sẵn sàng với tất cả các thay đổi được thực hiện, hãy để chúng tôi biên dịch và chạy ứng dụng như chúng tôi đã làm trong JSF - chương Ứng dụng đầu tiên. Nếu mọi thứ đều ổn với ứng dụng của bạn, điều này sẽ tạo ra kết quả sau.