Ir al contenido principal

Concatenar cadenas dentro de etiquetas jsp

Hoy me he encontrado con una cadena de codigo tal que asi dentro de un jsp:
<jsp:include page="<%=var + "/foo" %>" flush="true" />
Si eso lo ejecutas en un tomcat 6 o superior te dara una fallo y no compilara el jsp. La solucion que me han dado mis compañeros es la siguiente: En el arranque del tomcat añadimos el siguiente parametro:
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
A mi modo de ver es una solucion pero no me convence, asi que he seguido investigando y habia gente que hacia esto otro:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<jsp:include page="${var}/foo" flush="true" />
Espero os haya gustado la solucion a este problemilla que seguro le habreis dedicado unos minutillos valiosos.

Comentarios

Entradas populares de este blog

Formatear fecha JSON

Para poder representar de forma bonita y humana una fecha retornada por un JSON por ejemplo, la función quedaría tal que así. En mi caso, el formato esperado es: dd/MM/yyyy hh:mm

function FormatDate(fecha) { var fechaObj = new Date(fecha); return (fechaObj.getDate() < 10 ? '0' : '') + fechaObj.getDate() + '/' + (fechaObj.getMonth() < 10 ? '0' : '') + fechaObj.getMonth() + '/' + fechaObj.getYear() + ' ' + (fechaObj.getHours() < 10 ? '0' : '') + fechaObj.getHours() + ':' + (fechaObj.getMinutes() < 10 ? '0' : '') + fechaObj.getMinutes(); };

Generar números aleatorios con Postgres

Muchas veces nos encontraremos con que tenemos que poblar una BD con numeros para poder testear un funcionalidad que estemos programando. En postgres es tan sencillo como:

update schema.tabla set columnaNumerica = floor(random() * N) + desviacion;
Con desviación me refiero a que, si no lo añadimos, random generara numeros empezando por el 0 hasta N. El uso de floor es para redondear y quedarme solo con la parte entera. Ya que random genera floats entre 0 y 1.

Espero os sirva este pequeño truquillo. Un saludico.