Duvida JSTL

4 respostas
A

Ola Pessoal…
Tem como eu colocar a primeira letra maiscula ou todas as letras de uma string usando JSTL

<c:forEach var="word" items="${teste}">
    <display:column property="${word}" title="${word}" />
</c:forEach>

No caso do Title eu quero que seja maiusculo ou Todas as Palavras em maiuscula

Sera q tem como??

Obrigada

4 Respostas

G
${fn:toUpperCase(variavel)}

Lembrando que você deve importar a biblioteca:

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

A

Bom… isso msm Guilherme… funcionou :slight_smile:

Obrigada…

so + uma duvida teria como so deixar a 1 letra maiuscula??
qerendo de+ ne?
:slight_smile:

M
Só a primeira letra acho que não tem, dá pra fazer algo tipo:
&lt;c&#58;set var=&quot;variavel&quot; value=&quot;titulo&quot;/&gt;
&lt;c&#58;set var=&quot;aux&quot; value=&quot;$&#123;fn&#58;substring&#40;variavel,0,1&#41;&#125;&quot;/&gt;
&lt;c&#58;set var=&quot;aux2&quot; value=&quot;$&#123;fn&#58;toUpperCase&#40;aux&#41;&#125;$&#123;fn&#58;substring&#40;variavel,1,-1&#41;&#125;&quot;/&gt;&lt;br&gt;

Primeira Letra maiúscula&#58; $&#123;aux2&#125;
mas ai só funciona pra 1 letra, se tiver duas palavras a segunda vai ficar em minúsculo. Você pode usar o fn:split ... mas acho que ia ficar complicado demais fazer isso. Dá uma olhada nas funções: http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fn/tld-frame.html

O que eu acho melhor é você implementar uma função EL, dei uma procurada e achei isso:
http://www.orionserver.com/docs/tutorials/taglibs/18.html

During this lesson you will create a basic class that implements a static method that can be used to capitalize (turn the first letter of every word into uppercase) a string.
A

Obrigada + uma vez…
Funcionou perfeitamente :slight_smile:

:lol:

Criado 30 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 4
Participantes 3