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<% request.setCharacterEncoding("UTF-8"); %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="cliente" scope="page" class="org.Bean1">
<jsp:setProperty name="cliente" property="*" />
</jsp:useBean>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World Tomcat!</h1>
<form name="forma" method="POST" action="index.jsp">
<input type="text" name="texto" value="" />
</form>
<jsp:getProperty name="cliente" property="texto" />
</body>
</html>
Código Java:
Ver originalpackage org;
public class Bean1 {
return texto;
}
public void setTexto
(String texto
) { this.texto = texto;
}
}
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.