2011-07-09 37 views
5

Làm cách nào để vô hiệu hóa nút bằng cách kiểm tra điều kiện trong jsp của tôi? Nếu đúng, thì nút được bật, nếu sai, thì nút sẽ bị tắt. Điều kiện sẽ kiểm tra giá trị của một biến. Tôi biết làm thế nào để vô hiệu hóa một nút bằng cách sử dụng javascript, nhưng để sử dụng nó cùng với các điều kiện trong jsp là những gì tôi không thể tìm ra. Có thể nào không?cách tắt các nút dựa trên điều kiện trong jsp?

Trả lời

6

Hãy thử sử dụng xây dựng JSTL như thế này:

<input type="button" <c:if test="${variable == false}"><c:out value="disabled='disabled'"/></c:if>"> 

Để biết thêm ví dụ thấy http://www.ibm.com/developerworks/java/library/j-jstl0211/index.html

+1

Không cần phải so sánh với sai. Chỉ cần sử dụng $ {! Variable}. Và không cần sử dụng c: cho văn bản tĩnh không cần HTML thoát. –

2

Tiếp cận của tôi sẽ là một cái gì đó như thế này:

<c:choose> 
    <c:when test="${condition == true}"> 
     <input type="button" disabled="disabled"/> 
    </c:when> 
    <c:otherwise> 
     <input type="button" /> 
    </c:otherwise> 
</c:choose> 
3

Hoặc đơn giản bạn có thể làm điều đó bằng el trực tiếp như sau:

<input type="button" ${ condition ? 'disabled="disabled"' : ''}/> 

Như một ví dụ:

<input type="button" ${ someVariable eq 5 ? 'disabled="disabled"' : ''}/> 
Các vấn đề liên quan