JSP. 15 Funciones EL


JSTL define funciones para la manipulación de cadenas. Para poder utilizarlas usaremos la siguiente directiva:
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

Algunas de ellas son:
Función
Descripción
fn:join(String[], separador)
Convierte todos los elementos de un array en una cadena, separados por la cadena especificada
fn:lenght(colección o cadena):int
Devuelve el número de elementos de una colección o el número de caracteres de una cadena
fn:replace(cadena, cadAntes, cadDespues):string
Reemplaza todas las ocurrencias de cadAntes por cadDespues en la cadena cadena
fn:startsWith(cadena, prefijo):booleano
fn:endsWith(cadena, sufijo):booleano
fn:contains (cadena, subcadena):booleano
fn:containsIgnoreCase (cadena, subcadena):booleano
Funciones que nos permiten evaluar si una subcadena contiene a otra, o comienza o termina con ella

Ejemplo:
Creo el array de cadenas {"uno", "dos", "tres"}<br />
<%
  String[] cadenas={
"uno","dos","tres"};
  pageContext.setAttribute(
"cadenas",cadenas);
%>
Uno todos los elementos con el separador - en la variable cadena: 
<c:set var="cadena">
   ${
fn:join(cadenas,'-')}
</c:set>
${cadena}
<br />
Contiene cadena uno:
${
fn:contains(cadena,"uno")}<br />
Reemplaza uno por 1:
${
fn:replace(cadena,"uno","1")}<br />
Acaba la cadena en tres:
${fn:endsWith(cadena,"tres")}

El resultado es:
Creo el array de cadenas {"uno", "dos", "tres"}
Uno todos los elementos con el separador - en la variable cadena: uno-dos-tres
Contiene cadena uno: true
Reemplaza uno por 1: 1-dos-tres
Acaba la cadena en tres: true

Comentarios

Entradas populares de este blog

Java. Texto de colores en la consola

javax.swing.JPasswordField

javax.swing.JList