2011-05-17 19 views
5

Quiero deshabilitar el botón HTML según el valor presente en Spring bean.Estoy usando la propiedad JSTL empty pero no tuve suerte.
Aquí está mi códigoCómo deshabilitar el botón html usando las etiquetas JSTL

<input type="submit" value="SendEmail" disabled="${empty reportNotificationFbo.providersList}" > 

Aquí reportNotificationFbo es grano de primavera y providersList es una lista.

Quiero deshabilitar Submit button if providersList está vacío.

-Gracias.

Respuesta

12

Estado de el botón está controlado por la presencia del atributo disabled, no por su valor. Intente lo siguiente:

<input type="submit" value="SendEmail" 
    "${(empty reportNotificationFbo.providersList) ? 'disabled' : ''}" > 
+0

Gracias axtavt :) Tengo cosas en lugar correcto :) Gracias de nuevo :) – xyz

+1

Sólo una nota, esto no funciona para mí, me sale una 'org.apache.jasper.JasperException: Unterminated < stripes: select tag' – JLewkovich

+1

Realmente no quieres las comillas eso, ¿verdad? – TimK

4

Si usted tiene un atributo con disabled cualquier valor que se representará en el navegador como discapacitados

Trate

<c:choose> 
    <c:when test="${empty reportNotificationFbo.providersList}"> 
     <input type="submit" value="SendEmail" disabled="disabled" > 
    </c:when> 
    <c:otherwise> 
     <input type="submit" value="SendEmail" > 
    </c:otherwise> 
</c:choose> 

lo siento, no he comprobado el código

+0

Gracias Reevesy. La respuesta anterior está funcionando. Intentaré el tuyo también pero ahora me estoy quedando sin tiempo. Gracias :) – xyz

+1

Ambos métodos deberían funcionar. La razón por la que disabled = "false" no funciona es que el atributo HTML disabled con CUALQUIER valor (incluido el falso) hará que el botón se deshabilite. Esto es parte de la especificación html original donde el valor del atributo no es realmente requerido. Esto se explica aquí http://www.stevefenton.co.uk/Content/Blog/Date/201104/Blog/HTML-And-XHTML-Boolean-Attributes/ – reevesy

+0

Su funcionamiento. :) – xyz

Cuestiones relacionadas