这是我的JSP
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    
    <title>内容管理系统之用户注册</title>
    <style type="text/css">
    <!--
    .style1{
    color:#FF0000
    font-weight:bold
    }
    -->
</style>  </head>
  
  <body>
   <!-- 该表单的提交要 通过regedit.action-->
   
   <form name="user" action="regedit.action" method="post">
   <table width="776" border="1">
   <tr>
    <td colspan="2">
    <div align="center">
     用户注册【<span class="style1">消息提示:${regedit.msg} </span>】
     </div>
     </td>
     </tr>
     
     <tr>
     <td>
      <div align="right">
      用户名:
      </div>
      </td>
      <td>
      <input type="text" name="user.username" value="${user.username}"/>
      </td>
      </tr> 
      <tr>
      <td>
      <div align="right">
      密码:
      </div>
      </td>
      <td>
      <input type="password" name="user.password" value="${user.password} "/>
      </td>
      </tr>
      <tr>
      <td colspan="2">
     
      <div align="center">
      <input type="submit" name="submit" value="提交">
     
      <input type="reset" name="Submit" value="重置"/>
      </div>
      </td>
      </tr>
      </table>
     </form>
     
  </body>
</html>

解决方案 »

  1.   


    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        
        
        <title>内容管理系统之用户注册</title>
        <style type="text/css">
        <!--
        .style1{
        color:#FF0000
        font-weight:bold
        }
        -->
    </style>  </head>
      
      <body>
       <!-- 该表单的提交要 通过regedit.action-->
       
       <form name="user" action="regedit.action" method="post">
       <table width="776" border="1">
       <tr>
        <td colspan="2">
        <div align="center">
         用户注册【<span class="style1">消息提示:${regedit.msg} </span>】
         </div>
         </td>
         </tr>
         
         <tr>
         <td>
          <div align="right">
          用户名:
          </div>
          </td>
          <td>
          <input type="text" name="user.username" value="${user.username}"/>
          </td>
          </tr> 
          <tr>
          <td>
          <div align="right">
          密码:
          </div>
          </td>
          <td>
          <input type="password" name="user.password" value="${user.password} "/>
          </td>
          </tr>
          <tr>
          <td colspan="2">
         
          <div align="center">
          <input type="submit" name="submit" value="提交">
         
          <input type="reset" name="Submit" value="重置"/>
          </div>
          </td>
          </tr>
          </table>
         </form>
         
      </body>
    </html>
      

  2.   


    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        
        
        <title>内容管理系统之用户注册</title>
        <style type="text/css">
        <!--
        .style1{
        color:#FF0000
        font-weight:bold
        }
        -->
    </style>  </head>
      
      <body>
       <!-- 该表单的提交要 通过regedit.action-->
       
       <form name="user" action="regedit.action" method="post">
       <table width="776" border="1">
       <tr>
        <td colspan="2">
        <div align="center">
         用户注册【<span class="style1">消息提示:${regedit.msg} </span>】
         </div>
         </td>
         </tr>
         
         <tr>
         <td>
          <div align="right">
          用户名:
          </div>
          </td>
          <td>
          <input type="text" name="user.username" value="${user.username}"/>
          </td>
          </tr> 
          <tr>
          <td>
          <div align="right">
          密码:
          </div>
          </td>
          <td>
          <input type="password" name="user.password" value="${user.password} "/>
          </td>
          </tr>
          <tr>
          <td colspan="2">
         
          <div align="center">
          <input type="submit" name="submit" value="提交">
         
          <input type="reset" name="Submit" value="重置"/>
          </div>
          </td>
          </tr>
          </table>
         </form>
         
      </body>
    </html>
    你是注入到user对象了啊!把user.去掉<input type="text" name="username" value="${user.username}"/>
      

  3.   


    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        
        
        <title>内容管理系统之用户注册</title>
        <style type="text/css">
        <!--
        .style1{
        color:#FF0000
        font-weight:bold
        }
        -->
    </style>  </head>
      
      <body>
       <!-- 该表单的提交要 通过regedit.action-->
       
       <form name="user" action="regedit.action" method="post">
       <table width="776" border="1">
       <tr>
        <td colspan="2">
        <div align="center">
         用户注册【<span class="style1">消息提示:${regedit.msg} </span>】
         </div>
         </td>
         </tr>
         
         <tr>
         <td>
          <div align="right">
          用户名:
          </div>
          </td>
          <td>
          <input type="text" name="user.username" value="${user.username}"/>
          </td>
          </tr> 
          <tr>
          <td>
          <div align="right">
          密码:
          </div>
          </td>
          <td>
          <input type="password" name="user.password" value="${user.password} "/>
          </td>
          </tr>
          <tr>
          <td colspan="2">
         
          <div align="center">
          <input type="submit" name="submit" value="提交">
         
          <input type="reset" name="Submit" value="重置"/>
          </div>
          </td>
          </tr>
          </table>
         </form>
         
      </body>
    </html>
    你是注入到user对象了啊!把user.去掉<input type="text" name="username" value="${user.username}"/>
    这样不行,不是user的问题
      

  4.   

    代码连个格式都没有,眼睛看花了都!
    我是没看到你定义User对象在action里。
    要么前台name="username",后台定义username和password。
    要么前台name="user.username",后台定义user对象。
    注意都需要get/set方法,包括user对象里面的字段
      

  5.   

    楼主用的是什么框架 是strut2吗  若是的话应该没有dopost这个方法吧。
    代码看起来比较混乱
      

  6.   

    我是定义username和password,还有getter setter方法,JSP页面又用的username和password,但是依然为空指针,我也很郁闷
      

  7.   

    我整理了一下package com.myEdition.action;import java.io.IOException;
    import java.sql.SQLException;
    import java.util.Map;import javax.annotation.Resource;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.Scope;
    import org.springframework.context.support.FileSystemXmlApplicationContext;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.servlet.ModelAndView;import com.myEdition.bean.User;
    import com.myEdition.dao.UserDAO;
    import com.myEdition.dao.impl.UserDAOImpl;
    import com.myEdition.domain.Regedit;
    import com.myEdition.domain.impl.Regeditlmpl;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    @SuppressWarnings("serial")
    @Controller("regeditAction")
    @Scope("prototype")
    public class RegeditAction extends ActionSupport {

    //定义接口Regedit

    private String username;
    private String password;
    private User user;
    @Autowired
    private Regeditlmpl RegeditImpl;
    public User getUser() {
    return user;
    } public void setUser(User user) {
    this.user = user;
    }
    public Regeditlmpl getRegeditImpl() {
    return RegeditImpl;
    } public void setRegeditImpl(Regeditlmpl regeditImpl) {
    RegeditImpl = regeditImpl;
    }
    public void setUsername(String username) {
    this.username = username;
    }

     public String getUsername() {
    return username;
    } public void setPassword(String password) {
    this.password = password;
    }
    public String getPassword() {
    return password;
    }

    public String execute(){
    //保存用户提交的信息



    //user.setPassword(this.password);
    //user.setUsername(this.username);

    RegeditImpl.saveUser(user);


    return "regedit";
    //返回页面


    }







    }
      

  8.   

    版主说的是对的,不要用user.xxx,因为根本没有user啊,你没用Model那种模式的,直接接收就行