Java技術專區--Hilly

          http://blog.duyouyou.com
             :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理

          LookupDispatchAction使用示例

          Posted on 2006-07-20 18:01 duyouyou.com 閱讀(930) 評論(0)  編輯  收藏 所屬分類: web技術
          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住
          主站蜘蛛池模板: 互助| 西宁市| 孟村| 沁阳市| 尼玛县| 含山县| 乌拉特前旗| 邮箱| 闵行区| 古丈县| 图木舒克市| 兴宁市| 江川县| 阿克陶县| 克什克腾旗| 元阳县| 伊宁县| 博客| 康马县| 泸定县| 潮安县| 栖霞市| 绥芬河市| 阿拉善左旗| 秦皇岛市| 格尔木市| 独山县| 西峡县| 阳曲县| 宾阳县| 天台县| 乌鲁木齐市| 平乡县| 滕州市| 错那县| 杭州市| 恩平市| 台江县| 静乐县| 义乌市| 德庆县|