Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/10/2009, 19:12
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Acentos y Ñ en Beans usando JSP

Hola,

Je, je ... se me olvidaron algunas partes, pero es bueno ver que buscastes mayor información, y eso me pasa a veces por escribir sin haber realizado algunas pruebas anteriormente,

Intenté hacer que mi configuración me mostrara los 2 bytes separados, pero no logré invertir el proceso, así que hice una nueva instalación de NetBeans 6.7.1 con Tomcat 6 y GlassFish; al final la única diferencia que encuentro es la siguiente, podrías hacer una prueba ... y si no te funciona de esta forma ... entonces posiblemente hay algo extra (y fuera de mi conocimiento) que hayas modificado en alguna lugar:

Código Java:
Ver original
  1. <&#37; request.setCharacterEncoding("UTF-8"); %>
  2.  
  3. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  5.    "http://www.w3.org/TR/html4/loose.dtd">
  6.  
  7. <jsp:useBean id="cliente" scope="page" class="org.Bean1">
  8. <jsp:setProperty name="cliente" property="*" />
  9. </jsp:useBean>
  10.  
  11. <html>
  12.     <head>
  13.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  14.         <title>JSP Page</title>
  15.     </head>
  16.     <body>
  17.         <h1>Hello World Tomcat!</h1>
  18.         <form name="forma" method="POST" action="index.jsp">
  19.             <input type="text" name="texto" value="" />
  20.         </form>
  21.         <jsp:getProperty name="cliente" property="texto" />
  22.     </body>
  23. </html>

Código Java:
Ver original
  1. package org;
  2.  
  3. public class Bean1 {
  4.  
  5.     private String texto;
  6.  
  7.     public String getTexto() {
  8.         return texto;
  9.     }
  10.  
  11.     public void setTexto(String texto) {
  12.         this.texto = texto;
  13.     }
  14.  
  15. }

Para probarlo solamente escribe la letra Ñ y presiona Enter. De otra forma no tengo ni idea porqué motivo, una vez que ya configuraste todo, no funciona correctamente,

Saludos,

ps:

Para no tener que escribir << request.setCharacterEncoding("UTF-8"); >> en cada JSP, podrías crear un filter que se lo agregue a todos los JSP que Tomcat procese.