Artikel ini terutama mempelajari konten yang relevan dari kotak centang dalam kerangka struts. Kotak centang banyak digunakan dalam pengembangan web, seperti yang dirinci di bawah ini.
Seperti yang ditunjukkan pada gambar di bawah ini, buah yang saat ini dipilih oleh pengguna adalah "pisang". Klik tombol dan lompat ke antarmuka modifikasi untuk memodifikasinya.
Setelah melompat ke antarmuka modifikasi, Anda harus menggemakan pilihan pengguna (pisang), dan kemudian pengguna memeriksanya lagi, seperti yang ditunjukkan pada gambar:
Antarmuka meja depan:
<body> <form action="checBoxAction_test.action" method="post"> Please select your favorite fruit:<br> <input type="checkbox" name="fruits" value="banana"/> Banana<input type="checkbox" name="fruits" value="Snow Pear"/> Sydney<input type="checkbox" name="fruits" value="Waste Melon"/> Semangka </br> <input type = "kirim" value = "Lewati ke antarmuka modifikasi untuk memodifikasi"> </form> </body>
Latar belakang checboxaction.java kode:
Kelas publik Checboxaction memperluas ActionSupport {private static final long serialversionuid = 1l;/*nama buah yang dipilih oleh meja depan melalui kotak centang*/fruit string pribadi; string publik getFruits () {return fruits;} public void setfruits (string fruits) {this. Dihapus*/System.out.println (this.getFruits ());/*Dapatkan string yang melewati dari latar depan (Catatan: Spaces harus dihapus di sini, karena ada spasi selain pemisah koma, tetapi spasi tidak dapat dihapus dengan trim ())*/// string fruitstr = this.getFruits (). TRIM (); /*Ini harus dilakukan untuk menghapus spasi*/string fruitstr = this.getFruits (). ReplaceAll ("", ""); System.out.println ("String setelah spasi dihapus:" + fruitstr);/*Pisahkan string ke dalam array string dengan commas*/string [] buah = fruitstr.split, " myFruits = new ArrayList <String> (); untuk (int i = 0; i <fruit.length; i ++) {myfruits.add (buah [i]);}/*Simpan kotak centang yang dipilih oleh pengguna ke peta dan kirimkan ke foreground*/actionContext.getContext (). Letakkan ("MyFruits", MyFuits); Dipilih */Daftar <String> Daftar = ArrayList baru <string> (); list.add ("pisang"); list.add ("snow pear"); list.add ("watermelon"); actionContext.getContexCatatan: Kotak centang memberikan nilai ke latar belakang. String yang ditularkan adalah string dengan spasi, sehingga spasi harus dilepas, tetapi tidak dapat dilepas dengan metode trim (). Efek setelah menggunakan metode trim (). sebagai berikut:
Seperti yang ditunjukkan pada gambar, tidak ada efek! Namun, kita dapat menggunakan metode replaceall () untuk menggantikan spasi, dan efeknya adalah sebagai berikut:
Selain itu, untuk menampilkan semua kotak centang (buah) di antarmuka modifikasi, kami mensimulasikan mengambil semua nilai dari database yang sedang beraksi, dan kemudian meneruskannya ke antarmuka modifikasi bersama dengan kotak centang yang dipilih oleh pengguna.
Ubah antarmuka:
<body> <Form Action = "checboxaction_test.action" Method = "Post"> Buah yang Anda pilih: <br> <c: item foreach = "$ {list}" var = "list"> <input type = "centang kotak" var = "$ {list}" <c: foreach items = "$ {myFruits}" var = "frist" <c: foreach = "$ {myFruits}" var = "" frist "$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {list {fore. "Diperiksa": ""} </c: foreach>/> $ {list} </c: foreach> </br> <input type = "kirim" value = "odify"/> </form> </body>Catatan: Antarmuka modifikasi cukup rumit. Pertama, ini adalah untuk melintasi semua kotak centang (buah), dan menggunakan loop foreach di setiap flotasi untuk melintasi semua kotak centang (buah) yang dipilih oleh pengguna, dan kemudian menggunakan operator tiga item untuk menentukan apakah kotak centang saat ini dipilih oleh pengguna. Jika cocok, periksa.
Di atas adalah semua penjelasan terperinci dari kotak centang dan kode interaksi latar belakang Struts2 dalam artikel ini. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!