亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? action.java

?? structs源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:

        return errors;
    }

    /**
     * <p>Return the user's currently selected Locale.</p>
     *
     * @param request The request we are processing
     * @return The user's currently selected Locale.
     */
    protected Locale getLocale(HttpServletRequest request) {
        return RequestUtils.getUserLocale(request, null);
    }

    /**
     * <p> Retrieves any existing messages placed in the request by previous
     * actions. This method could be called instead of creating a <code>new
     * ActionMessages()</code> at the beginning of an <code>Action</code> This
     * will prevent saveMessages() from wiping out any existing Messages </p>
     *
     * @param request The servlet request we are processing
     * @return the Messages that already exist in the request, or a new
     *         ActionMessages object if empty.
     * @since Struts 1.2.1
     */
    protected ActionMessages getMessages(HttpServletRequest request) {
        ActionMessages messages =
            (ActionMessages) request.getAttribute(Globals.MESSAGE_KEY);

        if (messages == null) {
            messages = new ActionMessages();
        }

        return messages;
    }

    /**
     * <p>Return the default message resources for the current module.</p>
     *
     * @param request The servlet request we are processing
     * @return The default message resources for the current module.
     * @since Struts 1.1
     */
    protected MessageResources getResources(HttpServletRequest request) {
        return ((MessageResources) request.getAttribute(Globals.MESSAGES_KEY));
    }

    /**
     * <p>Return the specified message resources for the current module.</p>
     *
     * @param request The servlet request we are processing
     * @param key     The key specified in the message-resources element for
     *                the requested bundle.
     * @return The specified message resource for the current module.
     * @since Struts 1.1
     */
    protected MessageResources getResources(HttpServletRequest request,
        String key) {
        // Identify the current module
        ServletContext context = getServlet().getServletContext();
        ModuleConfig moduleConfig =
            ModuleUtils.getInstance().getModuleConfig(request, context);

        // Return the requested message resources instance
        return (MessageResources) context.getAttribute(key
            + moduleConfig.getPrefix());
    }

    /**
     * <p>Returns <code>true</code> if the current form's cancel button was
     * pressed. This method will check if the <code>Globals.CANCEL_KEY</code>
     * request attribute has been set, which normally occurs if the cancel
     * button generated by <strong>CancelTag</strong> was pressed by the user
     * in the current request. If <code>true</code>, validation performed by
     * an <strong>ActionForm</strong>'s <code>validate()</code> method will
     * have been skipped by the controller servlet.</p>
     *
     * <p> Since Action 1.3.0, the mapping for a cancellable Action must also have
     * the new "cancellable" property set to true. If "cancellable" is not set, and
     * the magic Cancel token is found in the request, the standard Composable
     * Request Processor will throw an InvalidCancelException. </p>
     *
     * @param request The servlet request we are processing
     * @return <code>true</code> if the cancel button was pressed;
     *         <code>false</code> otherwise.
     */
    protected boolean isCancelled(HttpServletRequest request) {
        return (request.getAttribute(Globals.CANCEL_KEY) != null);
    }

    /**
     * <p>Return <code>true</code> if there is a transaction token stored in
     * the user's current session, and the value submitted as a request
     * parameter with this action matches it. Returns <code>false</code> under
     * any of the following circumstances:</p>
     *
     * <ul>
     *
     * <li>No session associated with this request</li>
     *
     * <li>No transaction token saved in the session</li>
     *
     * <li>No transaction token included as a request parameter</li>
     *
     * <li>The included transaction token value does not match the transaction
     * token in the user's session</li>
     *
     * </ul>
     *
     * @param request The servlet request we are processing
     * @return <code>true</code> if there is a transaction token and it is
     *         valid; <code>false</code> otherwise.
     */
    protected boolean isTokenValid(HttpServletRequest request) {
        return token.isTokenValid(request, false);
    }

    /**
     * <p>Return <code>true</code> if there is a transaction token stored in
     * the user's current session, and the value submitted as a request
     * parameter with this action matches it. Returns <code>false</code> under
     * any of the following circumstances:</p>
     *
     * <ul>
     *
     * <li>No session associated with this request</li> <li>No transaction
     * token saved in the session</li>
     *
     * <li>No transaction token included as a request parameter</li>
     *
     * <li>The included transaction token value does not match the transaction
     * token in the user's session</li>
     *
     * </ul>
     *
     * @param request The servlet request we are processing
     * @param reset   Should we reset the token after checking it?
     * @return <code>true</code> if there is a transaction token and it is
     *         valid; <code>false</code> otherwise.
     */
    protected boolean isTokenValid(HttpServletRequest request, boolean reset) {
        return token.isTokenValid(request, reset);
    }

    /**
     * <p>Reset the saved transaction token in the user's session. This
     * indicates that transactional token checking will not be needed on the
     * next request that is submitted.</p>
     *
     * @param request The servlet request we are processing
     */
    protected void resetToken(HttpServletRequest request) {
        token.resetToken(request);
    }

    /**
     * <p>Save the specified error messages keys into the appropriate request
     * attribute for use by the &lt;html:errors&gt; tag, if any messages are
     * required. Otherwise, ensure that the request attribute is not
     * created.</p>
     *
     * @param request The servlet request we are processing
     * @param errors  Error messages object
     * @since Struts 1.2
     */
    protected void saveErrors(HttpServletRequest request, ActionMessages errors) {
        // Remove any error messages attribute if none are required
        if ((errors == null) || errors.isEmpty()) {
            request.removeAttribute(Globals.ERROR_KEY);

            return;
        }

        // Save the error messages we need
        request.setAttribute(Globals.ERROR_KEY, errors);
    }

    /**
     * <p>Save the specified messages keys into the appropriate request
     * attribute for use by the &lt;html:messages&gt; tag (if messages="true"
     * is set), if any messages are required. Otherwise, ensure that the
     * request attribute is not created.</p>
     *
     * @param request  The servlet request we are processing.
     * @param messages The messages to save. <code>null</code> or empty
     *                 messages removes any existing ActionMessages in the
     *                 request.
     * @since Struts 1.1
     */
    protected void saveMessages(HttpServletRequest request,
        ActionMessages messages) {
        // Remove any messages attribute if none are required
        if ((messages == null) || messages.isEmpty()) {
            request.removeAttribute(Globals.MESSAGE_KEY);

            return;
        }

        // Save the messages we need
        request.setAttribute(Globals.MESSAGE_KEY, messages);
    }

    /**
     * <p>Save the specified messages keys into the appropriate session
     * attribute for use by the &lt;html:messages&gt; tag (if messages="true"
     * is set), if any messages are required. Otherwise, ensure that the
     * session attribute is not created.</p>
     *
     * @param session  The session to save the messages in.
     * @param messages The messages to save. <code>null</code> or empty
     *                 messages removes any existing ActionMessages in the
     *                 session.
     * @since Struts 1.2
     */
    protected void saveMessages(HttpSession session, ActionMessages messages) {
        // Remove any messages attribute if none are required
        if ((messages == null) || messages.isEmpty()) {
            session.removeAttribute(Globals.MESSAGE_KEY);

            return;
        }

        // Save the messages we need
        session.setAttribute(Globals.MESSAGE_KEY, messages);
    }

    /**
     * <p>Save the specified error messages keys into the appropriate session
     * attribute for use by the &lt;html:messages&gt; tag (if
     * messages="false") or &lt;html:errors&gt;, if any error messages are
     * required. Otherwise, ensure that the session attribute is empty.</p>
     *
     * @param session The session to save the error messages in.
     * @param errors  The error messages to save. <code>null</code> or empty
     *                messages removes any existing error ActionMessages in
     *                the session.
     * @since Struts 1.3
     */
    protected void saveErrors(HttpSession session, ActionMessages errors) {
        // Remove the error attribute if none are required
        if ((errors == null) || errors.isEmpty()) {
            session.removeAttribute(Globals.ERROR_KEY);

            return;
        }

        // Save the errors we need
        session.setAttribute(Globals.ERROR_KEY, errors);
    }

    /**
     * <p>Save a new transaction token in the user's current session, creating
     * a new session if necessary.</p>
     *
     * @param request The servlet request we are processing
     */
    protected void saveToken(HttpServletRequest request) {
        token.saveToken(request);
    }

    /**
     * <p>Set the user's currently selected <code>Locale</code> into their
     * <code>HttpSession</code>.</p>
     *
     * @param request The request we are processing
     * @param locale  The user's selected Locale to be set, or null to select
     *                the server's default Locale
     */
    protected void setLocale(HttpServletRequest request, Locale locale) {
        HttpSession session = request.getSession();

        if (locale == null) {
            locale = Locale.getDefault();
        }

        session.setAttribute(Globals.LOCALE_KEY, locale);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久99久久久精品网站| 国产视频一区不卡| 久久久久成人黄色影片| 亚洲国产你懂的| 国产成人综合网| 日韩一区二区免费高清| 亚洲狠狠丁香婷婷综合久久久| 精品在线一区二区三区| 色屁屁一区二区| 久久精品男人的天堂| 日韩av网站在线观看| 欧美在线观看18| 亚洲欧美另类综合偷拍| 岛国精品在线播放| 精品日本一线二线三线不卡| 亚洲国产欧美在线人成| www.亚洲在线| 欧美激情一区在线| 韩国三级电影一区二区| 555夜色666亚洲国产免| 亚洲亚洲人成综合网络| 91亚洲精品久久久蜜桃网站 | 欧美日韩高清一区二区| 国产精品国产自产拍高清av| 国内久久婷婷综合| 精品国产亚洲一区二区三区在线观看| 亚洲国产精品久久不卡毛片| 色偷偷久久一区二区三区| 国产欧美一区二区精品仙草咪| 麻豆高清免费国产一区| 91精品欧美久久久久久动漫| 午夜精品久久久久久久99樱桃| 色综合久久综合| 曰韩精品一区二区| 欧美午夜在线观看| 天堂久久久久va久久久久| 欧美撒尿777hd撒尿| 亚洲精品写真福利| 欧美在线不卡视频| 亚洲18女电影在线观看| 欧美日韩三级一区| 日韩电影在线观看一区| 7777精品伊人久久久大香线蕉超级流畅| 亚洲一区视频在线观看视频| 欧美欧美欧美欧美| 美洲天堂一区二卡三卡四卡视频| 欧美一二三区在线观看| 国产在线精品一区在线观看麻豆| 久久久五月婷婷| 高清shemale亚洲人妖| 国产精品美女www爽爽爽| 色天使久久综合网天天| 视频一区视频二区在线观看| 精品区一区二区| 99国产精品久久久久久久久久| 亚洲欧美日韩在线播放| 欧美日韩国产色站一区二区三区| 日韩成人午夜电影| 久久久久久久综合| av一区二区久久| 日韩av电影免费观看高清完整版在线观看| 日韩免费观看高清完整版在线观看| 裸体在线国模精品偷拍| 欧美体内she精高潮| 亚洲午夜激情网页| 久久久亚洲高清| 99re66热这里只有精品3直播 | 国产一区二区不卡| 国产日本欧美一区二区| 色悠悠久久综合| 亚洲亚洲人成综合网络| 日韩欧美第一区| 国产精品一区二区在线观看网站| 日韩欧美中文字幕制服| 成人高清视频在线观看| 夜夜亚洲天天久久| 日韩欧美精品在线视频| 粉嫩欧美一区二区三区高清影视| 中文字幕一区二区日韩精品绯色| www.亚洲人| 午夜欧美在线一二页| 91成人免费在线视频| 久久精品国产第一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 成人午夜激情在线| 亚洲综合小说图片| 2021国产精品久久精品| 91一区一区三区| 精品一区二区三区免费| 亚洲日韩欧美一区二区在线| 在线观看欧美日本| 99热99精品| 黄色日韩三级电影| 亚洲一区二区三区小说| 国产亚洲精品久| 欧美日韩一区小说| 成人免费高清在线| 天堂成人免费av电影一区| 中文字幕一区二区视频| 精品久久人人做人人爽| 91麻豆免费视频| 国产一区二区成人久久免费影院 | 在线观看91精品国产麻豆| 国产一区在线观看麻豆| 亚洲成在线观看| 欧美国产综合一区二区| 日韩一区二区免费电影| 欧美又粗又大又爽| 精品一区二区成人精品| 久久精品国产99国产| 亚洲国产精品久久艾草纯爱| 国产精品天干天干在线综合| 日韩精品在线一区二区| 欧美日韩一区二区欧美激情| 日本精品视频一区二区| 国产精品亚洲第一| 激情综合色播五月| 婷婷丁香激情综合| 一区二区三区欧美久久| 亚洲欧美综合色| 日本一区二区三区国色天香| 久久久亚洲精品一区二区三区| 欧美成人一区二区三区片免费 | 精品裸体舞一区二区三区| 欧美亚一区二区| 国产91精品精华液一区二区三区| 成人免费福利片| 成人免费电影视频| 成人一区二区三区视频| 国产精品99久久久久久似苏梦涵| 久久精品国产精品亚洲精品| 热久久久久久久| 日本欧美大码aⅴ在线播放| 亚洲免费在线视频| 亚洲成av人片在线观看无码| 亚洲综合在线观看视频| 一区二区三区四区在线| 一区二区不卡在线视频 午夜欧美不卡在| 中文字幕免费在线观看视频一区| 久久亚洲一区二区三区四区| 久久久另类综合| 国产色一区二区| 最新中文字幕一区二区三区| 亚洲欧洲精品一区二区三区不卡| 亚洲欧洲日本在线| 一区二区三区免费在线观看| 午夜在线成人av| 精品一二三四在线| 粉嫩aⅴ一区二区三区四区| 国产精品一线二线三线| 色屁屁一区二区| 91精品国产综合久久福利软件 | 91精品综合久久久久久| 日韩欧美中文字幕一区| 久久一区二区三区国产精品| 中文成人av在线| 一区二区久久久久久| 婷婷成人激情在线网| www.成人网.com| 欧美日韩高清影院| 久久综合色8888| 国产精品国产三级国产a| 亚洲一区在线免费观看| 老色鬼精品视频在线观看播放| 国产精品91xxx| 一本久久综合亚洲鲁鲁五月天| 欧美高清性hdvideosex| 欧美精品一区在线观看| 一区二区三区精品视频| 蜜乳av一区二区| 国产成人精品亚洲777人妖| 欧美高清视频在线高清观看mv色露露十八| 欧美成人一区二区三区| 亚洲综合色在线| 国产精品综合一区二区三区| 91久久国产综合久久| 337p日本欧洲亚洲大胆色噜噜| 国产精品传媒入口麻豆| 免费人成在线不卡| 成人晚上爱看视频| 日韩午夜精品电影| 日韩美女视频一区| 麻豆精品国产传媒mv男同| 成人午夜免费电影| 日韩一级大片在线| 中文字幕欧美激情一区| 韩国欧美国产一区| 在线电影一区二区三区| 亚洲日本丝袜连裤袜办公室| 激情综合色播激情啊| 欧美肥妇bbw| 亚洲乱码中文字幕| 波多野结衣一区二区三区 | 亚洲综合视频网| www.欧美日韩| 色av成人天堂桃色av| 一区二区三区成人在线视频| 粉嫩av一区二区三区粉嫩| 26uuu另类欧美| 午夜精品福利一区二区蜜股av|