2011-07-09 7 views
5

comment puis-je désactiver un bouton en vérifiant une condition dans mon jsp? Si vrai, alors le bouton est activé, si faux, alors le bouton est désactivé. La condition vérifie la valeur d'une variable. Je sais comment désactiver un bouton en utilisant javascript, mais pour l'utiliser avec la condition dans jsp est ce que je ne suis pas capable de comprendre. Est-ce possible?comment désactiver les boutons basés sur une condition dans jsp?

Répondre

6

Essayez d'utiliser la construction JSTL comme ceci:

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

Pour plus d'exemples voir http://www.ibm.com/developerworks/java/library/j-jstl0211/index.html

+1

Pas besoin de comparer avec faux. Utilisez simplement $ {! Variable}. Et pas besoin d'utiliser c: out pour le texte statique qui n'a pas besoin d'échappement HTML. –

2

Mon approche serait quelque chose comme ceci:

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

Ou tout simplement vous pouvez le faire en utilisant el directement comme ceci:

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

À titre d'exemple:

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