<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住
    主站蜘蛛池模板: 亚洲国产午夜精品理论片| 国产成人精品免费视频软件| 日批日出水久久亚洲精品tv| 亚洲精品无码高潮喷水A片软| 日韩中文字幕精品免费一区| 亚洲欧洲视频在线观看| 99爱视频99爱在线观看免费| 亚洲成色在线影院| 中文字幕视频在线免费观看| 国产日韩亚洲大尺度高清| 光棍天堂免费手机观看在线观看 | 久久精品亚洲AV久久久无码| 91精品国产免费久久国语麻豆| 亚洲AV日韩精品久久久久久 | 亚洲精品黄色视频在线观看免费资源| 亚洲AV中文无码乱人伦| 又大又硬又粗又黄的视频免费看| 亚洲高清无码综合性爱视频| 中文字幕乱码系列免费| 亚洲高清国产AV拍精品青青草原| 蜜桃成人无码区免费视频网站| 亚洲综合久久1区2区3区| 亚洲高清中文字幕免费| 337P日本欧洲亚洲大胆精品| 亚洲人成影院在线观看| a毛片在线免费观看| 亚洲人成片在线观看| 暖暖免费高清日本中文| eeuss免费影院| 亚洲人成在线影院| 97人伦色伦成人免费视频| 风间由美在线亚洲一区| 一道本在线免费视频| 亚洲精品动漫人成3d在线| 日本三级在线观看免费| 亚洲福利电影一区二区?| 在线精品免费视频| 中文字幕的电影免费网站| 亚洲成在人线电影天堂色| 亚洲成av人在片观看| 最近免费中文字幕高清大全|