2011-07-09 116 views
5

¿cómo puedo desactivar un botón al verificar una condición en mi jsp? Si es verdadero, entonces el botón está habilitado, si es falso, entonces el botón está deshabilitado. La condición sería verificar el valor de una variable. Sé cómo desactivar un botón usando javascript, pero usarlo junto con la condición en jsp es lo que no puedo descifrar. ¿Es posible?cómo desactivar los botones basados ​​en una condición en jsp?

Respuesta

6

Intente utilizar la construcción JSTL así:

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

Para más ejemplos ver http://www.ibm.com/developerworks/java/library/j-jstl0211/index.html

+1

No hay necesidad de comparar con datos falsos. Solo usa $ {! Variable}. Y no es necesario utilizar c: out para texto estático que no necesita escaparse de HTML. –

2

Mi enfoque sería algo como esto:

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

O simplemente podría hacerlo utilizando el directamente como este:

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

A modo de ejemplo:

<input type="button" ${ someVariable eq 5 ? 'disabled="disabled"' : ''}/> 
Cuestiones relacionadas