JTA呀,
在action中使用UserTransaction

解决方案 »

  1.   

    AlexSunny(handsomealex) 
    可不可以说的详细一些,偶在好多地方都看到说用UserTransaction 但不知道具体怎么做啊。
    可否给个简单的例子。先谢了。
      

  2.   

    这里有Struts的介绍:http://dev.csdn.net/user/kui
    这里有Struts的论坛:http://javawebstudio.zj07.com/bbs/
      

  3.   

    确定你的服务器支持jta,比如jboss一个试验的例子:
    package test;import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.IOException;
    import javax.transaction.*;
    import javax.naming.*;public class JTA extends HttpServlet{

    private UserTransaction tx=null;
     
    public void init(){
    try{
    Context ctx=new InitialContext();
    tx=(UserTransaction)ctx.lookup("java:comp/UserTransaction");
    System.out.println(tx);
       }
       catch(Exception e){
         e.printStackTrace();
       }
    }
    public void doPost(HttpServletRequest req,HttpServletResponse res)throws IOException,ServletException{

    try{
    tx.begin();

    //do something with dao1
    //do something with dao2
    //....
    tx.commit(); 
    }
    catch(Exception e){
    e.printStackTrace();
    }


    }}
      

  4.   

    我的服务器是tomcat,好象是不支持jta,请问还有没有其它方法。
      

  5.   

    TO loverface(双面人):问题还没解决吗?