2012-06-18 36 views
5

điều nào sau đây tốt hơn?Cái nào tốt hơn?

<c:set var="var1" value="false" scope="request"/> 
<c:if test="${someCondition}"> 
    <c:set var="var1" value="true" scope="request"/> 
</c:if> 

Hoặc

sau
<c:choose> 
    <c:when test="${someCondition}"> 
     <c:set var="var1" value="true" scope="request"/> 
    </c:when> 
    <c:otherwise> 
     <c:set var="var1" value="false" scope="request"/> 
    <c:otherwise> 
</c:choose> 

Trả lời

5

Không, điều này có vẻ tốt nhất cho tôi:

<c:set var="var1" value="${someCondition}" scope="request"/> 
+2

Tôi đồng ý điều này dễ hơn nếu giá trị được đặt là Boolean. Nhưng tôi đã sử dụng boolean làm ví dụ ở đây. điều gì sẽ xảy ra nếu chúng ta thiết lập các giá trị phi boolean? – user624558

+0

Sử dụng những gì bạn thấy rõ ràng hơn. –

2

Đầu tiên, bởi vì nó ngắn gọn hơn.

1

Tôi muốn làm những gì Tomasz gợi ý. Nếu bạn có các giá trị khác thay vì boolean, bạn có thể sử dụng câu lệnh ternary:

<c:set var="var1" value="${someCondition == 'someValue' ? 'valueA' : 'valueB'}" scope="request"/> 
Các vấn đề liên quan