Gostaria de saber se existe algum jeito de transformar de uma vez (sem ter q pegar um por um) todos os campos String de uma jsp para letras maiúsculas (upperCase) ?
Tipow, antes msm de jogar no banco… Na própria página ou mesmo na classe action da página.
Ou então comm algum javaScript, na propriedade do textfield msm…
Acho que o Walter conhece String.toUpperCase() ;) Se interpretei corretamente, a pergunta dele era como transformar todos os parâmetros de uma requisição para maiúsculas, de uma vez só.
A solução mais prática para isso involve um filtro de servlets: Basta escrever um filtro que empacota o ServletRequest para sempre retornar os parâmetros de requisição em maiúsculas, e instalar esse filtro na frente de sua aplicação. A implementação do filtro seria algo assim:
importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletRequestWrapper;importjavax.servlet.ServletResponse;/** * Filtro para retornar todos os parametros de requisição em maiúsculas. A * transformação só é feita se os parâmetros forem obtidos através do método * {@link ServletRequest#getParameter(String)}. </p> TODO: empacotar os métodos * {@link ServletRequest#getParameterMap()} e {@link ServletRequest#getParameterValues(String)} * para também retornar sempre os valores em maiúsculas. * * @author Marcus Brito &lt;[email removido]&gt; */publicclassUpperCaseFilterimplementsFilter{publicvoidinit(FilterConfigfilterConfig)throwsServletException{// Nao faz nada}publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{chain.doFilter(newUpperCaseRequestWrapper(request),response);}publicvoiddestroy(){// Nao faz nada}privatestaticclassUpperCaseRequestWrapperextendsServletRequestWrapper{publicUpperCaseRequestWrapper(ServletRequestrequest){super(request);}publicStringgetParameter(Strings){Stringparam=getRequest().getParameter(s);returnparam!=null?param.toUpperCase():param;}}}
E como instalar o filtro fica como exercício para o leitor, mas aqui tem uma boa explicação rasteira sobre filtros.
--
Marcus Brito
Consultor J2EE
mbrito <arroba> gmail <ponto> com
G
gianrPJ
:arrow: Olá!
Na classe String há o método toUpperCase(), ele passa toda a tua String para letras maiúsculas e há o caso contrário que deixa todas minúsculas
toLowerCase().