我想问下,一个JSP页面,只能对应一个Action,还是能对应好几个??同样,一个Action可以对应多个FormBean吗?FormBean可以对应多个Action吗?还是仅仅是一个JSP页面对应一个Action对应一个FormBean

解决方案 »

  1.   

    一般来说 一个页面上建议只有一个form表单,ActionForm就是映射页面上这个Form表单里面的对象。
    出于代码的可读性和逻辑性一个处理Action一个模块的业务逻辑。而这个模块有多个页面的话,当然一个Action就要处理多个页面的,也在必要的情况下关联多个ActionForm 这个没什么绝对的,根据业务需求而定!
      

  2.   

    1,JSP和ACTION没有什么对应不对应的关系。只是易于程序的阅读和
    规则方面的问题。JSP想连到哪个ACTION就连到哪个。。
    2,在xx-config.xml中
    如:<action
          attribute="XmlForm"
          name="XmlForm"
    <form-bean name="dateXmlForm"
    通过name来对应FORM 和 ACTION 。。和SERVLET的mapping对应servlet
    一样。所以只要你把他们对应,想对应多少就对应多少。名字不要重复就好了
      

  3.   

    我想问下,我把很多页面的操作提交到一个Action中,那我的Action类,能区分这些提交过来的东西吗?知道它们分别来自哪个页面?如果可以,会很繁琐吗?目前我只知道一个页面提交不同按钮到一个Action中时,action能判断是哪个按钮,但已经比较烦了
      

  4.   

    所以不建议这样做咯 。。
    ACTION中简单就好。。每个功能都分一个ACTION。不要怕多。。
      

  5.   

    我想问下,我把很多页面的操作提交到一个Action中,那我的Action类,能区分这些提交过来的东西吗?当然可以
    如果可以,会很繁琐吗?不繁琐
    知道它们分别来自哪个页面?
    String action = ParamUtil.getParameter(request, "task", "search");
    if ("search".equalsIgnoreCase(action)) {
    return searchObject(mapping, form, request, response);
    }else if ("[color=#FF00FF]save
    ".equalsIgnoreCase(action)) { 
    return saveObject(mapping,form, request, response);
    }else if ("newsaveHRM".equalsIgnoreCase(action)) { 
    return newsaveObject(mapping,form, request, response);
    }else if ("intomain".equalsIgnoreCase(action)) { 
    return intoMain(mapping,form, request, response);
    }
    你只要在不同的页面放一个隐藏域 给不同的名字 根据名字的不同执行不同的action方法 很简单的
    <form action="ExitAction.do" name="itform" method="post">
    <input type="hidden" name="task" value="save">[/color]
      

  6.   

    action可以对应多个功能
    但我建议,一个功能对应一个action清晰!
      

  7.   


    建议使用DispatchAction!
    在网页中用不同的方法名调用DispatchAction里的不同方法就能实现你要的结果!
      

  8.   


      多个页面可以提交到一个Action 我们可以用dispatchaction  可以这样进行区分的
        <action
          parameter="method"
          path="/adminAction"
          type="com.linhai.common.action.AdminAction"/>
          
        <!-- 栏目增加 -->
    <action path="/addLmAction" type="com.linhai.lmmanager.action.LmAction"
     name="LmForm" input="/lm_manager/lm_manager.jsp"
     parameter="method"

     scope="request"/> <!-- 栏目修改  --> 
    <action path="/updateLmAction" type="com.linhai.lmmanager.action.LmAction"
     name="updateForm" validate="true"
    parameter="method"
                             input="/lm_manager/lm_update.jsp"

    scope="request"/
      

  9.   

    “每个功能都分一个ACTION”我的一个页面有很多功能,那这个JSP页面不是要对应很多Action了,可以吗?
      

  10.   

     可以对应一个 action的  就安装我前面的帖子 在jsp中可以这样写  action=action名.do?method=dispatchtion中的方法名 
      

  11.   

    就是使用DispatchAction,别的真的不用多说,要是不怕麻烦者,请和spring整合一下就明白了。
      

  12.   

    当然可以的,用dispatchaction就可以在一个Action中处理多个请求。