还是一个功能模块对应写一个action

解决方案 »

  1.   

    还有就是  
    如果想实现点击一个button跳转到一个页面
    是采用url的方式  ip+"?参数"
    还是通过action跳转??
      

  2.   

    既然使用struts当然还是应该通过action了!
      

  3.   

    最好一个功能对应一个Action,这也符合面向对象的思想,再有你如果提交表单当然要使用action=""这样来提交,你说的使用url的方法,不对,应该叫使用参数传递的方法,表单的methed属性methed="get"是地址栏显示传递表单提交的参数,methed="post"是隐式的传递表单提交的参数,两种都可以通过request.getPreamet("userName");这种方式得到参数,看你使用的地方了用户登陆就得使用“post”方法,否则,用户名和密码都暴露在地址栏里了。
      

  4.   

    还有就是DispatchAction这个类和Action有什么区别谢谢
    ==========================
    DispatchAction总司令:根据请求地址分发请求至Action
    action小兵:处理业务,返回ModelAndView对象给DispatchAction,再由DispatchAction分发
      

  5.   

    DispatchAction:需要给出它的子类,为需要在服务上执行的每个功能添加一个方法(必须DispatchAction调用的Action类包含一个方法)在配置时必须定义parameter属性,它使用parameter的值决定调用什么方法
    想法是把联合完成一个大功能的多个action类放在同一个类中
    注意点:DispatchAction使用java Reflection 来调用正确的方法,但是这些方法必须为public
    LookupDispatchAction:是DiapatchAction的子类,但是使用请求参数值,利用参数值反向查询资源邦定,并将其与类中的方法进行匹配
    SwitchAction:支持从一个应用程序模块切换到另一个
    两个参数:page(目的地)和prefix(源
      

  6.   

    当然多个action好了,这样模块容易重用,也符合面向对象的原则
      

  7.   

    我现在想用DispatchAction
    但是其中一个页面由于一些原因不能用
    我想能不能那个页面提交的时候还提交到execute方法进行处理
    其他的页面就用分发的方法但是我试了试   好像有了execute方法
    其他的分发方法就不起作用了   全部提交到execute了
    怎么解决??
      

  8.   

    其他的页面传过去的method=add等参数不起作用了
    请问如何解决这个矛盾
      

  9.   

    你做的是 Struts 那么就用action 
    一个功能用一个action这样清楚明了
      

  10.   

    当然是一个功能一个Action啦,谁都知道
      

  11.   

    我做了一个baseAction,然后用其它的普通类做反射,这样开放性能会好一点