2012-07-23 10 views
7

En mi jsp, para ciertas condiciones quiero que la casilla de verificación esté presente pero no quiero permitir que el usuario la revise o la desmarque.cómo desactivar la casilla de verificación de formulario de primavera?

No estoy seguro de cómo puedo lograr esto. Intenté lo siguiente

<form:checkbox path="..." disabled = "disabled"> 
<form:checkbox path="..." disabled = "true"> 
<form:checkbox path="..." readonly = "readonly"> 

Parece que nada funciona.

¿Alguien puede arrojar algo de luz sobre esto?

Gracias ..

Respuesta

18

disabled atributo en <spring:checkbox> debe ser alguno de los conjuntos de true o false y casilla de verificación no tienen readonly atributo. Entonces

<form:checkbox path="corespondingPath" disabled = "true"> 

debería funcionar.

pocos enlace
Spring doc link.
Readonly and Disabled property in Spring form input

Puede utilizar JSTL para agregarlo dependiendo de alguna condición

<c:choose> 
    <c:when test="${condition}"> 
      // Add checkbox with disabled="true" 
      <form:checkbox path="desiredPAth" disabled="true" /> 
    </c:when> 
    <c:otherwise> 
      // Do something else 
    </c:otherwise> 
</c:choose> 
+1

un camino más corto para hacer esto podría ser ** ** – OJVM

+0

@OJVM Sí, mucho más limpio. – xyz

Cuestiones relacionadas