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:
<%
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,'-')}
${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")}
${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
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
Publicar un comentario