JSTL primeira letra Maiuscula

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

marcushlm

dá uma olhada nas functions jstl…
deve ter uma função toUpperCase, sem duvidas…
:wink:

Pedrosa

Ou trate antes de adicionar a lista com toUppercase() no Java mesmo;

list.add(suaString.toUpperCase());
G

Kra … c for só pra mostrar … dá uma olhada no css e na propriedade text-transform. Com ela tem como vc fazer as duas coisas (primeira maiúscula e todas maiúsculas).

David

Ou então crie sua própria função JSTL para fazer isso que você quer…

  1. Crie uma classe com um conjunto de métodos estáticos para cada função que você quiser criar:
public class MinhasFuncoes {
     public static String capitalize(String palavra) {
         return palavra.substring(0,1).toUpperCase() + palavra.substring(1);
     }
}
  1. Crie um tag library descriptor para suas funções (ex: funcoes.tld) e coloque em WEB-INF/tld:
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0">
  <tlib-version>1.1</tlib-version>
  <uri></uri>
  <function>
    <name>capitalize</name>
    <function-class>pacote.MinhasFuncoes</function-class>
    <function-signature>
      java.lang.String capitalize(java.lang.String)
    </function-signature>
  </function>
</taglib>
  1. Referencie a taglib na sua JSP:
<%@ taglib uri="/WEB-INF/tld/funcoes.tld" prefix="mf" %>
  1. Use a função:
${ mf:capitalize(word) }
Criado 31 de outubro de 2006
Ultima resposta 1 de nov. de 2006
Respostas 4
Participantes 5