最近新学struts2,和struts1相比,原来的只做控制层的action现在变成和formBean合在一起的action.
在我现在要做的项目中,有一个pojo包,里面放的是javaBean,和数据库的表相对应的。
    我现在的做法是让这些javaBean继承自struts2的ActionSupport,然后在控制层(actions)中的action继承
那些javaBean。
    请问我这么做对吗?
    如果把javaBean和action组合成一个类,又感觉对数据库操作时使用这些javaBean又不够单纯了。
    请有经验的人事解答下应该怎么做呢?

解决方案 »

  1.   

    你也可以将两者分开呀!
    只需在Action类中定义一个pojo类的变量并写它的get和set方法!
    例如个登录程序:
    HTML部分代码:
    <form action="login.action" method="post">
       <input type="text" name="user.username" />
       <input type="password" name="user.password" />
       <input type="submit" value="登录" />
    </form>
    LoginAction:public class LoginAction
    {
         private User user;
         public void setUser(User user)
         {
               this.user=user;
         }
         public User getUser()
         {
               return user;
         }     public String execute() throws Exception
         {
               if(getUser().getUsername().equals("aa")&&getUser().getPassword().equals("123"))
               {
                        return "success";
               }
               else
                   return "error";
         }
    }
    User类和struts.xml就不用我说了!希望对你有帮助!
      

  2.   

    当然不对,应该是每一个action extends ActionSupport,最好是写一个BaseAction extends ActionSupport,然后每个action extends BaseAction,和javabean没有关系的