Có thẻ if-other có sẵn trong JSTL không?
Có thẻ if-other có sẵn trong JSTL không?
Câu trả lời:
Vâng, nhưng nó thật rắc rối như địa ngục, vd
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:if/>
sau đó.
<c:otherwise>
có vẻ hơi dài dòng, nhỉ?
Không có nếu - khác, chỉ là nếu.
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
Tùy chọn bạn có thể sử dụng select-when:
<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>
Tôi đã bỏ đi chỉ bằng cách sử dụng hai thẻ if, nghĩ rằng tôi sẽ thêm câu trả lời trong trường hợp nó được sử dụng cho bất kỳ ai khác:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
Mặc dù về mặt kỹ thuật không phải là một if-else
hành vi, hành vi là như nhau và tránh cách tiếp cận vụng về của việc sử dụng choose
thẻ, do đó tùy thuộc vào mức độ phức tạp của yêu cầu của bạn, điều này có thể thích hợp hơn.
choose
thẻ không.
bạn phải sử dụng mã này:
với <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
và
<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>
Đây là cách tiếp cận tốt và hiệu quả theo triển vọng phức tạp theo thời gian. Một khi nó sẽ có được một điều kiện thực sự, nó sẽ không kiểm tra bất kỳ điều gì khác sau này. Trong nhiều Nếu, nó sẽ kiểm tra từng và điều kiện.
<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>