Java技術(shù)專區(qū)--Hilly

          http://blog.duyouyou.com
             :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理

          LookupDispatchAction使用示例

          Posted on 2006-07-20 18:01 duyouyou.com 閱讀(912) 評(píng)論(0)  編輯  收藏 所屬分類: web技術(shù)
          LookupDispatchAction

          public abstract class LookupDispatchAction
          extends DispatchAction

          An abstract Action that dispatches to the subclass mapped execute method. This is useful in cases where an HTML form has multiple submit buttons with the same name. The button name is specified by the parameter property of the corresponding ActionMapping. To configure the use of this action in your struts-config.xml file, create an entry like this:

             <action path="/test"
                     type="org.example.MyAction"
                     name="MyForm"
                    scope="request"
                    input="/test.jsp"
                parameter="method"/>
           

          which will use the value of the request parameter named "method" to locate the corresponding key in ApplicationResources. For example, you might have the following ApplicationResources.properties:

              button.add=Add Record
              button.delete=Delete Record
            

          And your JSP would have the following format for submit buttons:

             <html:form action="/test">
              <html:submit property="method">
                <bean:message key="button.add"/>
              </html:submit>
              <html:submit property="method">
                <bean:message key="button.delete"/>
              </html:submit>
            </html:form>
            

          Your subclass must implement both getKeyMethodMap and the methods defined in the map. An example of such implementations are:

            protected Map getKeyMethodMap() {
                Map map = new HashMap();
                map.put("button.add", "add");
                map.put("button.delete", "delete");
                return map;
            }
          
            public ActionForward add(ActionMapping mapping,
                    ActionForm form,
                    HttpServletRequest request,
                    HttpServletResponse response)
                    throws IOException, ServletException {
                // do add
                return mapping.findForward("success");
            }
          
            public ActionForward delete(ActionMapping mapping,
                    ActionForm form,
                    HttpServletRequest request,
                    HttpServletResponse response)
                    throws IOException, ServletException {
                // do delete
                return mapping.findForward("success");
            }
            

          Notes - If duplicate values exist for the keys returned by getKeys, only the first one found will be returned. If no corresponding key is found then an exception will be thrown. You can override the method unspecified to provide a custom handler. If the submit was cancelled (a html:cancel button was pressed), the custom handler cancelled will be used instead.

          ?

          Hold住
          主站蜘蛛池模板: 武平县| 湖州市| 桐乡市| 南江县| 镇巴县| 天等县| 正宁县| 铜鼓县| 台前县| 嘉黎县| 东平县| 兖州市| 郧西县| 新建县| 积石山| 江津市| 泗洪县| 射洪县| 二连浩特市| 临湘市| 涞源县| 浦江县| 甘孜县| 丰宁| 读书| 勃利县| 晴隆县| 阳高县| 屏南县| 永兴县| 禹城市| 咸宁市| 南川市| 莱西市| 邹平县| 鄂托克旗| 抚宁县| 南木林县| 晴隆县| 博兴县| 连山|