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

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

          LookupDispatchAction使用示例

          Posted on 2006-07-20 18:01 duyouyou.com 閱讀(917) 評(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住
          主站蜘蛛池模板: 闻喜县| 建瓯市| 南康市| 通山县| 沛县| 莆田市| 甘肃省| 太谷县| 永春县| 余干县| 大埔县| 长垣县| 海口市| 安化县| 辉南县| 杨浦区| 紫金县| 柘城县| 清水河县| 井陉县| 大新县| 黑河市| 彩票| 公安县| 满洲里市| 桃江县| 石林| 福清市| 桓台县| 巧家县| 兴和县| 崇仁县| 舟山市| 龙里县| 策勒县| 沙湾县| 宝坻区| 邯郸县| 丰宁| 吴忠市| 澎湖县|