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.