2009-10-22 43 views
42

es posible hacer algo como esto en JSTL:JSTL sentencia if dentro de HTML-atributo

<div class="firstclass<c:if test='true'> someclass</c:if>"> 
    <p>some other stuff...</p> 
</div> 

¿Hay alguna manera de conseguir que esto funcione, o hay una mejor manera de añadir una clase por mirando un JSTL-si-declaración?

Respuesta

119

También es posible usar una expresión EL directamente como esto:

<div class="${booleanExpr ? 'cssClass' : 'otherCssClass'}"> 
</div> 
+12

Esto es mucho más ordenado que la respuesta aceptada –

38

<c:if test='true'> 
    <c:set value="someclass" var="cssClass"></c:set> 
</c:if> 
<div class="${cssClass}"> 
    <p>some other stuff...</p> 
</div> 
+0

eso es todo, gracias Simon! – Mickel

-3

que funciona para mí!

<div id="loginById" style="height:<% out.print(instanceClass.booleanMethod()? "250px": "150px");%>"> 
Cuestiones relacionadas