Libreria functions de JSTL

publicado por Miguel Angel Fernández el 02/11/2010 19:34

La libreria functions de JSTL (TAGLIB) nos permite trabajar con Strings y Arrays en el lenguaje EL de JSP resolviendo la mayor parte de las necesidades típicas en programación. Aqui muestro los ejemplos de las mas utilizadas.

Debemos incluir en nuestra pagina JSP la llamada a la JSTL functions:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

Obtener la cantidad de caracteres de un String o la cantidad de elementos de una colección (array o lista):

${fn:length(tempStr)}

Comprobar si el String contiene la cadena "test"

${fn:contains(tempStr,"test")}

Comprobar si el String contiene la cadena "Test" ignorando si son mayusculas o minusculas

${fn:containsIgonoreCase(tempStr,"test")}

Convetir el String a mayusculas: 

${fn:toUpperCase(tempStr)}

Convetir el String a minusculas:

${fn:toLowerCase(tempStr)}

Dividir un String en un array de String indicando un caracter separador, en este ejemplo el "espacio".

${fn:split(tempStr," ")}

Obtener la cantidad de Strings obtenidos tras el split

${fn:length(fn:split(tempStr," "))}

Eliminar caracteres vacios al final del string

${fn:trim(tempStr)}

Comprobar si un String terminad con el sufijo indicado:

${fn:endsWith(tempStr, "sufijo")}

Escapar los caracteres que podrian ser interpreados en un formato XML

${fn:escapeXml(tempStr)}

Devuelve el indice donde aparece la primera ocurrencia del substring especificado:

${fn:indexOf(tempStr,"prefijo")}

Une todos los elementos de un array en un String:

${fn:join(ARRAY[], tempStr)}

Devuelve el String resultado de remplazar en el String de entrada  todas las ocurrencias del segundo String por el tercero:

${fn:replace( tempStr, "stringacambiar","stringnuevo")}

Comprueba si el String empieza por el segundo string especificado:

${fn:startsWith(tempStr,"comienzo")}

Devuelve un subconjunto del String:

${fn:substring(tempStr, inicio, fin)}

Devuelve un subconjunto del string siguiente al String indicado:

${fn:substringAfter(tempStr, "stringcomiezo")}

Devuelve un subconjunto del string anterior al String indicado:

${fn:substringBefore(tempStr, "stringfinal")}

Añadir un comentario:

Nombre:

E-Mail:

Comentario: :

Enviar >>