BAB 3 – Mengatur Masukan dari Pengguna

3.1 Mengakses dan Memproses Masukan dari Pengguna

  • Untuk mengakses dan menyimpan data pengguna, anda perlu mendefinisikan beans.
  • Anda dapat mendefinisikan beans dengan menciptakan kelas Java sederhana.
  • Pandangan lingkup untuk bean mendefinisikan bahwa bean akan tetap tersedia selama pengguna tetap pada halaman yang sama.
  • Permintaan ruang lingkup untuk bean mendefinisikan bahwa bean yang dipakai dan tetap tersedia di seluruh permintaan HTTP tunggal.
  • Sesi ruang lingkup untuk bean mendefinisikan bahwa bean akan tersedia di seluruh sesi aplikasi.
  • Ruang lingkup aplikasi untuk bean mendefinisikan bahwa bean akan mempertahankan nilai-nilainya sepanjang masa dari aplikasi Web dan akan tersedia untuk semua pengguna.
  • Ruang lingkup percakapan untuk bean mendefinisikan bahwa bean akan mempertahankan keadaan sampai percakapan berakhir. Percakapan mengacu pada pelaksanaan berbagai permintaan AJAX dan navigasi melalui beberapa halaman.
  • Ruang lingkup aliran, juga dikenal sebagai aliran wajah, menentukan bahwa halaman dibuat dalam lingkup ini akan hidup melalui seluruh waktu hidup aliran. Setiap aliran memiliki titik masuk dan keluar yang terdefinisi dengan baik ditugaskan dengan beberapa tugas aplikasi-spesifik.
  • JSF menyediakan Anda dengan file XML yang disebut file faces-config.xml untuk memetakan properti bean   dengan komponen Ul mereka yang sesuai.
  • Anda juga dapat menggunakan anotasi untuk pemetaan properti bean untuk komponen UI mereka yang sesuai di halaman JSF.

3.2 Mengkonversi dan Memvalidasi Masukan dari Pengguna

  • Untuk mencapai konversi dan persyaratan validasi aplikasi, JSF menyediakan konverter standar dan validator.
  • Konverter standar adalah built-in konverter dalam rangka JSF. Konverter ini dapat dikaitkan dengan komponen UI dari halaman JSF dengan menggunakan tag yang tersedia di tag inti perpustakaan JSF.
  • Tag <c:convertNumber> digunakan untuk menghubungkan converter untuk komponen UI yang mengubah input pengguna menjadi nilai numerik.
  • Tag <c:convertDateTime> digunakan untuk mengkonversi nilai tanggal dalam format dan gaya tertentu.
  • JSF memungkinkan Anda untuk membuat konverter kustom dengan menerapkan konverter antarmuka di kelas yang berisi logika pelaksanaan konverter.
  • Untuk membuat converter kustom dan menggunakannya untuk melakukan konversi dari input pengguna, Anda perlu melakukan langkah-langkah berikut:
    – a. Buat kelas yang mengimplementasikan interface javax.faces.converter.converter dan memberikan implementasi  metod getAsObiect () dan getAsString().
    – b. Daftarkan kelas sebagai konverter kustom.
    – c. Mengasosiasikan konverter kustom dengan komponen Ul.
  • Validator standar adalah built-in validator dalam rangka JSF.
  • Tag yang dapat digunakan untuk mengasosiasikan validator standar untuk komponen UI adalah:
    – <C: memvalidasi DoubleRange>
    – <C: validate Panjang>
    – <C: memvalidasi Long Range>
    – <C: memvalidasi Diperlukan>
    – <C: validateRegex>
  • Validator kustom adalah validator ditetapkan pengguna yang dibuat untuk memenuhi persyaratan validasi aplikasi-spesifik.
  • Anda dapat membuat validator kustom sebagai:
    – Sebuah kelas yang mengimplementasikan interface validator.
    – Sebuah metod bean.

 

Be the first to comment

Leave a Reply

Your email address will not be published.


*


Skip to toolbar