Ir al contenido principal

Reemplazar salto de linea por <BR> con JSTL

Buenas xiquets, hacia tiempo que no escribia. Hoy explicare como cambiar un salto de linea recuperado de la BD en <br/> para cuando lo pintemos en nuestra web. El codigo seria algo tal que así:
  <% pageContext.setAttribute("newLineChar", "\n"); %>
  <c:set var="textoLimpio">
    ${fn:replace(textoBD,newLineChar,"<br/>")}
  </c:set>
  <div><c:out value="${textoLimpio}" escapeXml="false" /></div>
La primera linea es muy importante porque si usamos \n directamente en el replace no compila y si usamos \\n no reemplezará el texto. También cuando hagamos el c:out deberemos usar el escapeXml a falso, para que los símbolos > y < no los interprete como texto.

Comentarios

Publicar un comentario

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.