chinawang006
发贴: 4
|
于 2005-04-11 15:54
本人在Tomcat服务器下编了个JSP和JavaBean,在JSP中使用<jsp:setProperty name="user1" property="*" />。运行时在表单域中输入中文,然后输出JavaBean中的数据时出现中文乱码,英文却正常。请问如何解决 配置如下: Tomcat 5.0+Windows2K + JDK 1.4.1
实验代码如下: 《Login.jsp》 <%@ page contentType="text/html; charset=GB2312" %> <html> <head> <title>xxx</title> </head> <body bgcolor="#FFFFFF"> <h1> 用户登录 </h1> <form method="post" action="main.jsp"> <br>名称 : <input name="username"><br> <br>密码 : <input name="userpass"><br> <br><br> <input type="submit" name="Submit" value="Submit"> <input type="reset" value="Reset"> </body> </html>
《main.jsp》 <%@ page contentType="text/html; charset=GB2312"%> <html> <head> <title>xxx</title> </head> <body bgcolor="#FFFFFF"> <jsp:useBean id="user1" scope="session" class="bbs.User" /> <jsp:setProperty name="user1" property="*" /> <% out.println(user1.getUsername()); %> </body> </html>
《User.java》 package bbs; import java.sql.*; public class User { private String username; private String userpass; private String errMsg; private ResultSet rs; private DBconn conn; public void setUsername(String value) { if (value!=null) username=value; } public String getUsername() { return username; } public void setUserpass(String value) { if (value!=null) userpass=value; } public String getUserpass() { return userpass; } }
就这样一个小程序运行时输入中文,输出的就是乱码,英文正常。。。。请大家帮忙解决。。
使用<jsp:setProperty name="user1" property="*" />直接传递表单域到JAVABEAN的属性是怎样一个过程??谁能给讲讲原理??
|