Saya ingin menampilkan beberapa kode HTML berdasarkan pada beberapa kondisi dalam file JSP.
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
Bagaimana saya bisa melakukan itu? Haruskah saya menggunakan JSTL?
jsp
if-statement
jstl
testndtv
sumber
sumber
Jawaban:
Iya.
Anda dapat menggunakan
<c:if>
dan memberi<c:choose>
tag untuk membuat rendering bersyarat dalam jsp menggunakan JSTL.Untuk mensimulasikan jika , Anda dapat menggunakan:
Untuk mensimulasikan jika ... lain , Anda dapat menggunakan:
sumber
Jika Anda hanya ingin menampilkan teks yang berbeda, contoh yang lebih ringkas adalah
Itu jauh lebih pendek daripada c: pilih .
sumber
Konstruk untuk ini adalah:
Jika kondisinya tidak mahal, saya kadang-kadang lebih suka menggunakan dua
<c:if
tag yang berbeda - itu membuatnya lebih mudah dibaca.sumber
sumber
Jika Anda ingin membandingkan string , tulis JSTL berikut:
sumber
cara sederhana:
sumber
sumber
sumber
Jika Anda ingin melakukan hal berikut dengan menggunakan JSTL Tag Libe, ikuti langkah-langkah berikut:
[Persyaratan] jika angka adalah parutan dari sama dengan 40 dan lebih rendah dari 50 kemudian tampilkan "Dua digit angka dimulai dengan 4" jika tidak "Angka lainnya".
[Solusi]
sumber
Anda dapat menulis kondisi if-else di
<% %>
dalam halaman jsp dan kode html di luar<% %>
Sebagai contoh:
sumber
Jika Anda ingin membandingkan string, tulis JSTL berikut:
sumber
sumber
Aku punya masalah yang sama dan saya pikir Anda tidak dapat menggunakan Javascript dalam JSTL jika kondisi.
Jenis solusi bisa dalam Javascript:
Anda harus meletakkan skrip ini di tempat seharusnya kode html yang ingin Anda tulis.
sumber