Bagaimana cara memilih nilai kotak kombo di pengontrol di Spring MVC dengan Thymeleaf?
Saya memiliki kode berikut untuk tampilan.
<input type="text" name="person" th:value="${person}"> <select name="gender" id="gender" th:value="${gender}">
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
Kontroler
modelAndView.addObject("person", "Nancy");
modelAndView.addObject("gender", "Female");
Saat ini berjalan, bidang orang dengan benar menampilkan "Nancy". Tapi kotak kombo menampilkan laki-laki, bukan perempuan. Bagaimana cara membuatnya menunjukkan nilai yang benar?
Jawaban
1 andrewjames
Anda perlu menggunakan Thymeleaf untuk menangani selected
atribut setiap opsi, untuk memastikan tampilan awal benar:
<select name="gender" id="gender" th:value="${gender}"> <option value="Male" th:selected="${gender} == 'Male'">Male</option>
<option value="Female" th:selected="${gender} == 'Female'">Female</option>
</select>
Ini menghasilkan HTML berikut:
<select name="gender" id="gender" value="Female">
<option value="Male">Male</option>
<option value="Female" selected="selected">Female</option>
</select>
The selected
atribut adalah atribut boolean HTML - dokumentasi Thymeleaf untuk ini adalah di sini .
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'