<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java技術專區--Hilly

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

    官方Class LookupDispatchAction說明文檔(轉)

    Posted on 2006-07-20 18:18 duyouyou.com 閱讀(497) 評論(0)  編輯  收藏 所屬分類: web技術

    org.apache.struts.actions

    Class LookupDispatchAction



    java.lang.Object extended byorg.apache.struts.action.Actionextended byorg.apache.struts.actions.DispatchActionextended byorg.apache.struts.actions.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.


    Field Summary
    protected ?java.util.MapkeyMethodMap
    ??????????Resource key to method name lookup.
    protected ?java.util.MaplocaleMap
    ??????????Reverse lookup map from resource value to resource key.
    ?
    Fields inherited from class org.apache.struts.actions.DispatchAction
    clazz, log, messages, methods, types
    ?
    Fields inherited from class org.apache.struts.action.Action
    defaultLocale, servlet
    ?
    Constructor Summary
    LookupDispatchAction()
    ???????????
    ?
    Method Summary
    ?ActionForwardexecute(ActionMapping?mapping, ActionForm?form, javax.servlet.http.HttpServletRequest?request, javax.servlet.http.HttpServletResponse?response)
    ??????????Process the specified HTTP request, and create the corresponding HTTP response (or forward to another web component that will create it).
    protected abstract ?java.util.MapgetKeyMethodMap()
    ??????????Provides the mapping from resource key to method name.
    protected ?java.lang.StringgetLookupMapName(javax.servlet.http.HttpServletRequest?request, java.lang.String?keyName, ActionMapping?mapping)
    ??????????Lookup the method name corresponding to the client request's locale.
    protected ?java.lang.StringgetMethodName(ActionMapping?mapping, ActionForm?form, javax.servlet.http.HttpServletRequest?request, javax.servlet.http.HttpServletResponse?response, java.lang.String?parameter)
    ??????????Returns the method name, given a parameter's value.
    private ?java.util.MapinitLookupMap(javax.servlet.http.HttpServletRequest?request, java.util.Locale?userLocale)
    ??????????This is the first time this Locale is used so build the reverse lookup Map.
    ?
    Methods inherited from class org.apache.struts.actions.DispatchAction
    cancelled, dispatchMethod, getMethod, unspecified
    ?
    Methods inherited from class org.apache.struts.action.Action
    addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
    ?
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    ?

    Field Detail

    localeMap

    protected java.util.Map localeMap
    Reverse lookup map from resource value to resource key.


    keyMethodMap

    protected java.util.Map keyMethodMap
    Resource key to method name lookup.

    Constructor Detail

    LookupDispatchAction

    public LookupDispatchAction()
    Method Detail

    execute

    public ActionForwardexecute(ActionMapping?mapping,
    ActionForm?form,
    javax.servlet.http.HttpServletRequest?request,
    javax.servlet.http.HttpServletResponse?response)
    throws java.lang.Exception
    Process the specified HTTP request, and create the corresponding HTTP
    response (or forward to another web component that will create it).
    Return an ActionForward instance describing where and how control should
    be forwarded, or null if the response has already been completed.

    Overrides:
    execute in class DispatchAction
    Parameters:
    mapping - The ActionMapping used to select this instance
    request - The HTTP request we are processing
    response - The HTTP response we are creating
    form - The optional ActionForm bean for this request (if any)
    Returns:
    Describes where and how control should be forwarded.
    Throws:
    java.lang.Exception - if an error occurs

    initLookupMap

    private java.util.Map initLookupMap(
    ?????????????????????????????????javax.servlet.http.HttpServletRequest?request,
    java.util.Locale?userLocale)
    This is the first time this Locale is used so build the reverse lookup Map.
    Search for message keys in all configured MessageResources for the current
    module.


    getKeyMethodMap

    protected abstract java.util.Map getKeyMethodMap()
    Provides the mapping from resource key to method name.

    Returns:
    Resource key / method name map.

    getLookupMapName

    protected java.lang.String getLookupMapName(
    ????????????????????????javax.servlet.http.HttpServletRequest?request,
    java.lang.String?keyName,
    ActionMapping?mapping)
    throws javax.servlet.ServletException
    Lookup the method name corresponding to the client request's locale.

    Parameters:
    request - The HTTP request we are processing
    keyName - The parameter name to use as the properties key
    mapping - The ActionMapping used to select this instance
    Returns:
    The method's localized name.
    Throws:
    javax.servlet.ServletException - if keyName cannot be resolved
    Since:
    Struts 1.2.0

    getMethodName

    protected java.lang.String getMethodName(ActionMapping?mapping,
    ActionForm?form,
    javax.servlet.http.HttpServletRequest?request,
    javax.servlet.http.HttpServletResponse?response,
    java.lang.String?parameter)
    throws java.lang.Exception
    Returns the method name, given a parameter's value.

    Overrides:
    getMethodName in class DispatchAction
    Parameters:
    mapping - The ActionMapping used to select this instance
    form - The optional ActionForm bean for this request (if any)
    request - The HTTP request we are processing
    response - The HTTP response we are creating
    parameter - The ActionMapping parameter's name
    Returns:
    The method's name.
    Throws:
    java.lang.Exception
    Since:
    Struts 1.2.0


    Copyright ? 2000-2004 - The Apache Software Foundation


    Hold住
    主站蜘蛛池模板: 久草视频免费在线观看| 永久黄网站色视频免费直播| 亚洲精品国产福利片| 99视频在线精品免费观看6| 免费手机在线看片| 久久亚洲AV无码精品色午夜麻| 最新欧洲大片免费在线| 男女交性无遮挡免费视频| 久久精品国产亚洲av麻| 免费观看的毛片手机视频| 久青草视频在线观看免费| 亚洲同性男gay网站在线观看| 亚洲精品成人a在线观看| 在线成人爽a毛片免费软件| 国产精品亚洲精品久久精品| 亚洲av最新在线网址| 永久黄网站色视频免费直播| 鲁大师在线影院免费观看| 国产偷国产偷亚洲高清在线| 久久久亚洲裙底偷窥综合| 国产一级淫片视频免费看| 亚洲免费视频网址| ww在线观视频免费观看w| 亚洲冬月枫中文字幕在线看| 亚洲色WWW成人永久网址| 浮力影院第一页小视频国产在线观看免费 | 亚洲欧洲国产成人精品| 大胆亚洲人体视频| 久久亚洲色WWW成人欧美| 成人免费视频77777| 最近免费字幕中文大全| 国产AV无码专区亚洲AV蜜芽| 亚洲综合一区二区精品久久| 中文字幕亚洲综合久久男男| 成人在线视频免费| 中文字幕天天躁日日躁狠狠躁免费| 美女裸免费观看网站| 亚洲中文字幕一二三四区| 久久国产亚洲高清观看| 亚洲成AV人在线观看天堂无码| 一本色道久久88亚洲综合|