JSF - Bahasa Ekspresi
JSF menyediakan bahasa ekspresi yang kaya. Kita dapat menulis operasi normal menggunakan#{operation-expression}notasi. Berikut adalah beberapa keunggulan bahasa JSF Expression.
Dapat mereferensikan properti kacang di mana kacang dapat menjadi objek yang disimpan dalam permintaan, sesi atau cakupan aplikasi atau kacang yang dikelola.
Menyediakan akses mudah ke elemen koleksi yang bisa berupa daftar, peta, atau larik.
Menyediakan akses mudah ke objek yang telah ditentukan seperti permintaan.
Operasi aritmatika, logika dan relasional dapat dilakukan dengan menggunakan bahasa ekspresi.
Jenis konversi otomatis.
Menampilkan nilai yang hilang sebagai string kosong, bukan NullPointerException.
Contoh Aplikasi
Mari kita buat aplikasi uji JSF untuk menguji bahasa ekspresi.
Langkah | Deskripsi |
---|---|
1 | Buat proyek dengan nama helloworld di bawah paket com.tutorialspoint.test seperti yang dijelaskan di JSF - bab Aplikasi Pertama . |
2 | Ubah UserData.java di bawah paket com.tutorialspoint.test seperti yang dijelaskan di bawah ini. |
3 | Ubah home.xhtml seperti yang dijelaskan di bawah ini. Jaga sisa file tidak berubah. |
4 | Kompilasi dan jalankan aplikasi untuk memastikan logika bisnis berfungsi sesuai kebutuhan. |
5 | Terakhir, buat aplikasi dalam bentuk file perang dan terapkan di Webserver Apache Tomcat. |
6 | Luncurkan aplikasi web Anda menggunakan URL yang sesuai seperti yang dijelaskan di bawah ini pada langkah terakhir. |
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>
Setelah Anda siap dengan semua perubahan yang dilakukan, mari kita kompilasi dan jalankan aplikasi seperti yang kita lakukan di JSF - bab Aplikasi Pertama. Jika semuanya baik-baik saja dengan aplikasi Anda, ini akan memberikan hasil sebagai berikut.