修改用户功能

先根据userID获取 其他属性,然后进行修改



<% List<User> lu = (List<User>)request.getAttribute("userlist"); for(User u : lu) { out.print(u+"【<a href='getOne?userID="+u.getUserID()+"'>修改</a>】【<a href='deleteUser?userID="+u.getUserID()+"'>删除</a>】<br>"); } %>
<!-- 查询单个 -->

<action name="getOne"  class="action.UserAction" method="getOne" >

<result name="fail" >/WEB-INF/pages/fail.jsp</result>
<result >/WEB-INF/pages/xiugaiUser.jsp</result>

</action>
<!-- 修改 -->

<action name="xiugaiUser"  class="action.UserAction" method="xiugaiUser" >

<result name="fail" >/WEB-INF/pages/fail.jsp</result>
<result >index.jsp</result>

</action>
//查询单个
    public User getOne(int userID)
    {
        return new UserDAO().getOne(userID);
    }


    //修改
    public User xiugai(int userID,String userName,Date birthday,double money,String password)
    {
        User rtn = new UserDAO().xiugai(userID, userName, birthday, money, password);
        return rtn;
    }
    //查询单个
    public User getOne(int userID)
    {
        init();
            
        User rtn = (User)se.get(User.class,userID);

        destory();
        
        return rtn;
    }
        //修改
    public User xiugai(int userID,String userName,Date birthday,double money,String password)
    {
        init();
        
        User u1 = null;
        
        u1 = (User)se.get(User.class, userID);
        
        u1.setUserName(userName);
        u1.setBirthday(birthday);
        u1.setMoney(money);
        u1.setPassword(password);
        
        destory();
        return u1;
    }
    
    //修改
    public String xiugaiUser()
    {
                
        String rtn = "fail";
        try
        {

            //获取userID
            
            HttpServletRequest hsr = ServletActionContext.getRequest();
            
            String userID = hsr.getParameter("userID");
            String userName = hsr.getParameter("userName");
            
            
            java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
            
            String s= hsr.getParameter("birthday");
            Date date =  formatter.parse(s);
            
            double money =  Double.parseDouble(hsr.getParameter("money"));
            String password = hsr.getParameter("password");
            
    
            //执行查询
        new UserService().xiugai(Integer.parseInt(userID), userName, date, money, password);

            
            rtn = "success";
            
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
        return rtn;
        }
    
    
    //查询单个
    public String getOne()
    {
        String rtn = "fail";
        try
        {

            //获取userID
            
            HttpServletRequest hsr = ServletActionContext.getRequest();
            
            String uid = hsr.getParameter("userID");
            
            //执行查询
            User lu = new UserService().getOne(Integer.parseInt(uid));
            
            hsr.setAttribute("userone", lu);
            
            rtn = "success";
            
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
        return rtn;
        }
    
    
原文地址:https://www.cnblogs.com/zs6666/p/6076386.html