1,update.jsp
<%@page language="java" pageEncoding="GB2312"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>修改用户信息</title>
</head>
<body>
<form action="updateUser" method="post">
<div><input type="submit" value="修改" /></div>
</form>
</body>
</html>
2,
struts2

解决方案 »

  1.   

    if(userDAO.updateUser(user)){看看这句话 判断这个值是boolean  还是 null 
      

  2.   

    userDAO.updateUser(user)这个方法是没有返回值的啊,我看你在if里面还在将它作为判断条件:
    public void updateUser(User user){
    this.getHibernateTemeplate.update(user);
    }
      

  3.   

    应该不是这个问题吧,要不updateUser()下句红色的,后台也没有输出。感觉没运行到updateUser()方法。
    public String updateUser(){
    System.out.println("修改用户信息----->update()");UserDAO userDAO=new UserDAO();
    if(userDAO.updateUser(user)){
    System.out.println("修改成功");
    ...
      

  4.   

    楼上说的是不是hibernate的知识产啊,这里是自己的定义的方法,本人正学struts2,还没涉及到了hibernate
      

  5.   

    com.hy.user.action.UserOperateActionpublic String updateUser(){
    System.out.println("修改用户信息----->update()");
    UserDAO userDAO=new UserDAO();
    System.out.println("Debug updateUser is --->" + userDAO.updateUser(user));
    //try if(userDAO.updateUser(user)!=null)
    if(userDAO.updateUser(user)){
    System.out.println("修改成功");
    //修改成功重新设置session,判断是管理员还是用户修改
    User sessionUser=(User)ActionContext.getContext().getSession().get("user");
    if(sessionUser!=null){
    if(user.getUserName().equals(sessionUser.getUserName())){
    user=userDAO.findUserInfo(user.getUserName());
    ActionContext.getContext().getSession().put("user", user);
    }else{
    users=userDAO.findAllUser(new User());
    }
    }else{
    users=userDAO.findAllUser(new User());
    }
    return SUCCESS;
    }else{
    System.out.println("修改失败");
    return INPUT;
    }
    }
      

  6.   

    你的uptateUser里面的user是哪来的??if里面的updateUser怎么会有参数了??那个带参数的updateUser方法又是怎样的??
      

  7.   


    public static void main(String[] args){
         System.err.pritln("I don't know.");
    }