Apakah ada tag if-else yang tersedia di JSTL?
Apakah ada tag if-else yang tersedia di JSTL?
Jawaban:
Ya, tapi itu kikuk sekali, misalnya
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:if/>
saat itu juga.
<c:otherwise>
sepertinya sedikit bertele-tele, eh?
Tidak ada yang lain, hanya jika.
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
Secara opsional, Anda dapat menggunakan pilih-kapan:
<c:choose>
<c:when test="${a boolean expr}">
do something
</c:when>
<c:when test="${another boolean expr}">
do something else
</c:when>
<c:otherwise>
do this when nothing else is true
</c:otherwise>
</c:choose>
Saya lolos dengan hanya menggunakan dua tag if, pikir saya akan menambahkan jawaban seandainya itu digunakan untuk orang lain:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
sementara secara teknis bukan if-else
per se, perilakunya sama dan menghindari pendekatan yang kikuk dalam menggunakan choose
tag, jadi tergantung pada seberapa kompleks kebutuhan Anda, ini mungkin lebih disukai.
choose
tag.
Anda harus menggunakan kode ini:
dengan <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
dan
<c:select>
<option value="RCV"
${records[0].getDirection() == 'RCV' ? 'selected="true"' : ''}>
<spring:message code="dropdown.Incoming" text="dropdown.Incoming" />
</option>
<option value="SND"
${records[0].getDirection() == 'SND'? 'selected="true"' : ''}>
<spring:message code="dropdown.Outgoing" text="dropdown.Outgoing" />
</option>
</c:select>
Ini adalah pendekatan yang baik dan efisien sesuai prospek kompleksitas waktu. Setelah itu akan mendapatkan kondisi yang benar, itu tidak akan memeriksa yang lain setelah ini. Dalam beberapa Jika, itu akan memeriksa masing-masing dan kondisi.
<c:choose>
<c:when test="${condtion1}">
do something condtion1
</c:when>
<c:when test="${condtion2}">
do something condtion2
</c:when>
......
......
......
.......
<c:when test="${condtionN}">
do something condtionn N
</c:when>
<c:otherwise>
do this w
</c:otherwise>
</c:choose>