Beranda > Info Trik Java > Menciptakan Managed Bean JSF

Menciptakan Managed Bean JSF

Februari 1, 2010

Dalam latihan ini Anda akan membuat bean JSF dikelola.             Metode dalam kacang dikelola digunakan untuk menampilkan data dalam halaman JSF             dan untuk mengakses metode di kelas penolong untuk mengambil catatan.         JSF 2.0 specification memungkinkan Anda untuk menggunakan penjelasan dalam kelas kacang         untuk mengidentifikasi kelas sebagai dikelola JSF kacang, untuk menentukan ruang lingkup dan         untuk menentukan nama untuk kacang.

Untuk membuat dikelola kacang, lakukan langkah-langkah berikut.

  1. Klik kanan dvdrental paket source node dan pilih New> Other.
  2. Pilih JSF Managed Bean dari JavaServer Faces kategori. Klik Next.
  3. Tipe FilmController untuk Nama Kelas.Anda akan menggunakan nama Bean Managed filmController sebagai nilai bagi inputText dan CommandButton dalam halaman JSF index.xhtml saat memanggil metode dalam kacang.
  4. Pilih dvdrental untuk Paket.
  5. Tipe filmController untuk Nama yang akan digunakan untuk kacang yang dikelola.
  6. Set Scope ke Sesi. Klik Finish.

New JSF Managed Bean wizard

Ketika Anda klik Finish, IDE menciptakan kelas kacang dan membuka kelas di editor.         Menambahkan IDE @ ManagedBean dan @ SessionScoped penjelasan dan nama dari kacang.

@ ManagedBean (name = "filmController")
@ SessionScoped
public class FilmController (

    / ** Membuat instance baru FilmController * /
    FilmController publik () (
    )

)
  1. Tambahkan bidang berikut (dalam huruf tebal) ke kelas.
    @ ManagedBean (name = "filmController")
    @ SessionScoped
    public class FilmController (
        int startId;
        int endId;
        DataModel filmTitles;
        FilmHelper penolong;
        private int recordCount = 1000;
        private int PageSize = 10;
    
        Film swasta saat ini;
        private int selectedItemIndex;
    }
  2. Tambahkan kode berikut (dalam huruf tebal) untuk menciptakan contoh FilmController dan mengambil film-film.
    / ** Membuat instance baru FilmController * /
    FilmController publik () (
        penolong = new FilmHelper ();
        startId = 1;
        endId = 10;
    )
    
    FilmController publik (int startId, int endId) (
        penolong = new FilmHelper ();
        this.startId = startId;
        this.endId = endId;
    )
    
    Film publik getSelected () (
        if (current == null) (
            arus = new Film ();
            selectedItemIndex = -1;
        )
        kembali saat ini;
    )
    
    
    DataModel publik getFilmTitles () (
        if (filmTitles == null) (
            filmTitles = new ListDataModel (helper.getFilmTitles (startId, endId));
        )
        kembali filmTitles;
    )
    
    void recreateModel () (
        filmTitles = null;
    )
  3. Tambahkan metode berikut yang digunakan untuk menampilkan tabel dan menavigasi halaman.
    public boolean isHasNextPage () (
            if (endId + PageSize <= recordCount) (
                return true;
            )
            return false;
        )
    
        public boolean isHasPreviousPage () (
            if (startId-PageSize> 0) (
                return true;
            )
            return false;
        )
    
        public String berikutnya () (
            startId = endId +1;
            endId = endId + PageSize;
            recreateModel ();
            return "index";
        )
    
        public String sebelumnya () (
            startId = startId - PageSize;
            endId = endId - PageSize;
            recreateModel ();
            return "index";
        )
    
        public int getPageSize () (
            kembali PageSize;
        )
    
        public String prepareView () (
            current = (Film) getFilmTitles (). getRowData ();
            return "browse";
        )
        public String prepareList () (
            recreateModel ();
            return "index";
        )
    

    Metode yang kembali “index” atau “browse” akan meminta para         JSF navigasi pengendali untuk mencoba untuk membuka halaman bernama index.xhtml atau browse.xhtml.         JSF 2.0 specification memungkinkan penggunaan aturan implisit navigasi dalam aplikasi yang menggunakan teknologi Facelets.         Pada aplikasi ini, tidak ada aturan navigasi dikonfigurasi dalam wajah-config.xml.         Sebaliknya, penangan navigasi akan mencoba untuk menemukan halaman yang cocok dalam aplikasi.

  4. Tambahkan metode berikut ini yang mengakses kelas penolong untuk mengambil detail film tambahan.
    
        public String getLanguage () (
            int LangID = current.getLanguageByLanguageId (). getLanguageId (). intValue ();
            String language = helper.getLangByID (LangID);
            kembali bahasa
        )
    
        public String getActors () (
            Daftar aktor = helper.getActorsByID (current.getFilmId ());
            StringBuffer totalCast = new StringBuffer ();
            for (int i = 0; i <actors.size (); i + +) (
                Aktor aktor = (Aktor) actors.get (i);
                totalCast.append (actor.getFirstName ());
                totalCast.append ( "");
                totalCast.append (actor.getLastName ());
                totalCast.append ( "");
            )
            kembali totalCast.toString ();
        )
    
        public String getCategory () (
            Kategori kategori = helper.getCategoryByID (current.getFilmId ());
            kembali category.getName ();
        )
    
  5. Fix impor Anda (Ctrl-Shift-I) dan menyimpan perubahan Anda.
  • Anda dapat menggunakan kode penyelesaiannya di editor untuk membantu Anda mengetik kode Anda.
Kategori:Info Trik Java
%d blogger menyukai ini: