<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 閱讀(498) 評論(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住
    主站蜘蛛池模板: 国产成人免费手机在线观看视频| 蜜桃视频在线观看免费视频网站WWW| 亚洲男人的天堂久久精品| 亚洲国产精品久久人人爱| 亚洲精品乱码久久久久久自慰| 亚洲国产精华液网站w| 亚洲婷婷综合色高清在线| 性色午夜视频免费男人的天堂| 青青青国产免费一夜七次郎 | 亚洲国产成人无码AV在线| 一区二区三区免费精品视频| 久久av免费天堂小草播放| 国产h视频在线观看免费| 一本色道久久88亚洲综合 | 四虎影库久免费视频| 亚洲丁香色婷婷综合欲色啪| 亚洲欧美精品午睡沙发| 黄网站免费在线观看| 曰皮全部过程视频免费国产30分钟| 亚洲情侣偷拍精品| 亚洲乱码一二三四五六区| 久久电影网午夜鲁丝片免费| 亚洲va在线va天堂va不卡下载| 最近中文字幕完整版免费高清| 亚洲乱码中文字幕综合| 亚洲欧美日韩中文字幕一区二区三区| 免费鲁丝片一级在线观看| 国产黄色片免费看| 国产男女猛烈无遮档免费视频网站| 美女裸免费观看网站| 日日夜夜精品免费视频| jizz日本免费| 亚洲日韩在线视频| 亚洲国产成人久久综合野外| 亚洲大码熟女在线观看| 亚洲线精品一区二区三区 | 99热亚洲色精品国产88| 亚洲精品视频久久久| 无码人妻一区二区三区免费看 | 亚洲精品一品区二品区三品区| 天天影院成人免费观看|