本帖最后由 xiaocan007 于 2011-11-04 18:14:38 编辑

解决方案 »

  1.   

    public String save(){    
      保存成功  
      return "saveSuccess";
    }<result name="saveSuccess" type="redirect">find.action</result>保存成功后跳转到查询的action方法。
      

  2.   

    保存和查询放在不同的方法里不要互相调用,返回的时候进行action跳转,和2L的一样
    保存完成后就跳转
    你说的展示字段展示不了,可能是你的前台的获取有问题,也有可能是你的find方法有问题。。~~
      

  3.   


    struts2 有这样用的么? 那还要在配置文件中配置action之间的跳转来干嘛?
    重新查询:
    <result name="saveSuccess" type="chain">find.action</result>这种可以带参数的传递
      

  4.   

    我也知道<result name="saveSuccess" type="chain">find.action</result>这种可以带参数的传递
    但是业务逻辑产生的异常 和 传递的信息 好想传递不过去
      

  5.   

    我也知道<result name="saveSuccess" type="chain">find.action</result>这种可以带参数的传递
    但是业务逻辑产生的异常 和 传递的信息 好想传递不过去 
      

  6.   

    伪代码:
      public String save(){
        
      msg="成功!"//msg是全局变量 有set和get方法
      保存成功  
      //调用查询方法
      return "find";
    }//查询方法
    public String find(){ this.addActionMessage(msg);
     return "find";
    }struts2 配置文件 <result name="find" type="redirect">find.action?msg=${msg}
    </result>但是到find方法里 发现msg的值为"X"
     
    不晓得为什么 有木有帮解决下 我的第一帖  提示信息msg不会丢失 但是数据已经存到数据路只是前台页面部分展现的数据丢失了,
      

  7.   

    伪代码:
      public String save(){    //调用业务层保存方法
      msg="成功!"//msg是全局变量 有set和get方法
        
      return "find";
    }//查询方法
    public String find(){ //掉业务层 查询方法
     this.addActionMessage(msg);
     return "findjsp";
    }struts2 配置文件 <result name="find" type="redirect">find.action?msg=${msg}
    </result>但是到find方法里 发现msg的值为"X"
     
    不晓得为什么 有木有帮解决下  我的第一帖 提示信息msg不会丢失 但是数据已经存到数据路只是前台页面部分展现的数据丢失了, 
      

  8.   


    实体属性名 跟数据库有的一样阿  这个mesg只是 展现到前台滴 提示信息 没保存到数据库实体属性名跟数据库的字段一样吗 能说详细点吗 我有点搞不清楚
      

  9.   

    你确定你的find方法没有问题?
    而且你也可以在 this.addActionMessage(msg); 
    查看下msg看是否已经被重新赋值
      

  10.   

    public   String   save(){         //调用业务层保存方法 
        msg= "成功! "//msg是全局变量   有set和get方法 
         ServletActionContext.getRequest().setAttribute("msg", "成功");   
        return   "find "; 
    伪代码: 
        public   String   save(){         //调用业务层保存方法 
        msg= "成功! "//msg是全局变量   有set和get方法 
            
        return   "find "; 
    } //查询方法 
    public   String   find(){   //掉业务层   查询方法 
      this.addActionMessage(msg); 
      return   "findjsp "; 
    } struts2   配置文件   <result   name= "find "   type= "redirect "> find.action 
    </result> 

    jsp接收为:${msg}
    推荐不要传递中文,可能导致出现乱码问题,最好用字母或者数字表示
      

  11.   

    public String save(){    //调用业务层保存方法  
      msg= "成功! "//msg是全局变量 有set和get方法  
      ServletActionContext.getRequest().setAttribute("msg", "成功");   
      return "find ";  
    }
     #18楼 得分:0回复于:2011-11-14 11:03:17public String save(){    //调用业务层保存方法  
      msg= "成功! "//msg是全局变量 有set和get方法  
      ServletActionContext.getRequest().setAttribute("msg", "成功");   
      return "find ";  
    伪代码:  
      public String save(){    //调用业务层保存方法  
      msg= "成功! "//msg是全局变量 有set和get方法  
        
      return "find ";  
    }  //查询方法  
    public String find(){    //掉业务层 查询方法  
      this.addActionMessage(msg);  
      return "findjsp ";  
    }  struts2 配置文件 <result name= "find " type= "redirect "> find.action  </result>  
    jsp接收为:${msg}
    推荐不要传递中文,可能导致出现乱码问题,最好用字母或者数字表示
     
      

  12.   


    你试试把“成功”换成“success”试试!  看看能不能传过来!   要是能传的话就是编码的问题了!   貌似还要做转码类!
      

  13.   

    针对你的第一帖:
    1、这样的用法我觉得没有什么问题,我自己都有用过,保存完了再查询出实体
    2、我怀疑是那个查出来的实体你赋予给action的属性吧,你就只查了下
      

  14.   

    和hibernate没有任何关系。
      

  15.   

    <result name="save" type="redirect">
    find.action
    </result>
    或者是这样
    <result name="save" type="redirectAction">
        <param name="actionName">find</param>
        <param name="msg">${msg}</param>  <!--这个参数看需求,可以不要。相当于是传递一个msg参数给find-->
    </result>楼主用的好的话记得给分啊!