Topic: Tomcat服务器下JSP里使用<jsp:setProperty name="user1" property="*" />出现中文乱码

  Print this page

1.Tomcat服务器下JSP里使用<jsp:setProperty name="user1" property="*" />出现中文乱码 Copy to clipboard
Posted by: chinawang006
Posted on: 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的属性是怎样一个过程??谁能给讲讲原理??

2.Re:Tomcat服务器下JSP里使用<jsp:setProperty .../>出现中文乱码 [Re: chinawang006] Copy to clipboard
Posted by: why
Posted on: 2005-04-11 19:56

search for 乱码 on this topic, have you tried so?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923