Estoy usando etiquetas JSTL. tengo el siguiente código¿estableces el valor booleano en la variable usando las etiquetas JSTL?
<c:set var="refreshSent" value="false"/>
Ahora variables refreshSent tiene un valor booleano o una cadena?
Gracias!
Estoy usando etiquetas JSTL. tengo el siguiente código¿estableces el valor booleano en la variable usando las etiquetas JSTL?
<c:set var="refreshSent" value="false"/>
Ahora variables refreshSent tiene un valor booleano o una cadena?
Gracias!
que va a ser un valor lógico. Se puede comprobar mediante la comparación en un
<c:if test="${refreshSent eq false}">
y
<c:if test="${refreshSent eq 'false'}">
La segunda es una comparación de cadenas.
<c:set var="refreshSent" value="false"/>
Si la expresión se evalúa como en value
String
; entonces el valor de var refreshSent
es del tipo String
.
Consulte http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/ para referencia.
Se realiza una conversión automática de tipo entre bastidores.
lo uso para booleano
<c:set var="refreshSent" value="${false}"/>
<c:if test="${refreshSent}">
some code ........
</c:if>
Ambos value = "$ {false}" y value = "false" evalúan lo mismo en su prueba ... así que si está buscando guardar caracteres, solo use value = "false" (renunciando a los $ {} poco...). –
Sí, es puede ser booleanos y de cadena.
<c:if test="${refreshSent}">
your code...
</c:if>
o puede utilizar como esto
<c:if test="${refreshSent eq 'false'}">
your code...
</c:if>
Gracias.
Creo que decir explícitamente que la primera tendrá éxito y la segunda fallará aclarará la respuesta. Sé que es una tontería, pero tiendo a buscar el código y luego solo leo el texto. ¡Gracias! – Cristopher