我现在要想数据库中提交表单插入数据。点击保存的同时还要接到3个参数。去另一张表中去修改一个状态。各位高手。谁能帮我看看,不胜感激

解决方案 »

  1.   

    将insert和update的逻辑写到一个方法里不就行了?如果要保持数据一致,还需要进行事务处理。
      

  2.   

    你的这个需求可以写在一个方法里,如果你确实要走两个可以这样:例如,你有两个方法a,b; 那么可以在a方法return b();因为两个Action都是返回String
    这样一般是用在修改后还需要显示列表的情况。
      

  3.   

    同时用两个Action的情况很少见,因为一个请求只需要一个Action去处理。  
    1楼的解决方法是对的,应该将两个操作写在一个方法里面,然后进行事务管理。
    如果必须用到两个Action的时候,那就用2楼的方法,不过尽量不要这样用
      

  4.   

    肯定是写在一个方法里,如果你写在两个方法里,如果update出现问题,数据库回滚,但是由于insert和update不在同一个事务里,insert没有回滚,这样就会导致数据库数据的不一致
      

  5.   

    看你的业务还是写在一个方法里吧。。、
    如果这都要分两个action去实现。那业务复杂时需要执行很多个数据库操作,不是要写很多个action哇?
      

  6.   

    可以链式执行2个action
    第一个action的type写chain,location写第二个action的名字
    可以看看struts的说明文档里关于chain的说明
      

  7.   

    @Result(name="aAction",location="bAction",type="redirectAction")
      

  8.   

    直接写个事务,把insert和update放到一个方法提交,这样比较好
      

  9.   

    提交到一个action 2个方法的事务提交统一!! 不然有一个方法提交不了的
      

  10.   

    比如拿员工调动这个例子来说吧:你要把员工调到新部门而且同时要在员工展示页面展示部门是修改过来的部门 对吧,你就可以先在你的dao中先调用this.departMentDao.getHibernate.update("对象");
    然后调用this.departMentDao.getHibernate.save("对象");就搞定了!!希望对你有用