⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actionmapping.java.svn-base

📁 MVC开源框架
💻 SVN-BASE
字号:
/* * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.  See the NOTICE file * distributed with this work for additional information * regarding copyright ownership.  The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License.  You may obtain a copy of the License at * *  http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied.  See the License for the * specific language governing permissions and limitations * under the License. */package org.apache.struts.action;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.struts.config.ActionConfig;import org.apache.struts.config.ControllerConfig;import org.apache.struts.config.ForwardConfig;import java.util.ArrayList;/** * <p>An <strong>ActionMapping</strong> represents the information that the * controller, <code>RequestProcessor</code>, knows about the mapping of a * particular request to an instance of a particular <code>Action</code> * class. The <code>ActionMapping</code> instance used to select a particular * <code>Action</code> is passed on to that <code>Action</code>, thereby * providing access to any custom configuration information included with the * <code>ActionMapping</code> object.</p> * * <p>Since Struts 1.1 this class extends <code>ActionConfig</code>. * * <p><strong>NOTE</strong> - This class would have been deprecated and * replaced by <code>org.apache.struts.config.ActionConfig</code> except for * the fact that it is part of the public API that existing applications are * using.</p> * * @version $Rev$ $Date: 2005-08-26 21:58:39 -0400 (Fri, 26 Aug 2005) *          $ */public class ActionMapping extends ActionConfig {    /**     * <p>Commons Logging instance.</p>     *     * @since Struts 1.2.8     */    private static Log log = LogFactory.getLog(ActionMapping.class);    /**     * <p>Find and return the <code>ForwardConfig</code> instance defining how     * forwarding to the specified logical name should be handled. This is     * performed by checking local and then global configurations for the     * specified forwarding configuration. If no forwarding configuration can     * be found, return <code>null</code>.</p>     *     * @param forwardName Logical name of the forwarding instance to be     *                    returned     * @return The local or global forward with the specified name.     */    public ActionForward findForward(String forwardName) {        ForwardConfig config = findForwardConfig(forwardName);        if (config == null) {            config = getModuleConfig().findForwardConfig(forwardName);        }        if (config == null) {            if (log.isWarnEnabled()) {                log.warn("Unable to find '" + forwardName + "' forward.");            }        }        return ((ActionForward) config);    }    /**     * <p>Return the logical names of all locally defined forwards for this     * mapping. If there are no such forwards, a zero-length array is     * returned.</p>     *     * @return The forward names for this action mapping.     */    public String[] findForwards() {        ArrayList results = new ArrayList();        ForwardConfig[] fcs = findForwardConfigs();        for (int i = 0; i < fcs.length; i++) {            results.add(fcs[i].getName());        }        return ((String[]) results.toArray(new String[results.size()]));    }    /**     * <p>Create (if necessary) and return an {@link ActionForward} that     * corresponds to the <code>input</code> property of this Action.     * <p>     * <b>Since Struts 1.4: </b>     * If the <code>input</code> property is not specified and the Controller     * is configured to interpret the property as a forward, return the     * forward named "input" (if it exists) in this action mapping.</p>     *      * @return The input forward for this action mapping.     * @see ControllerConfig#getInputForward()     * @since Struts 1.1     */    public ActionForward getInputForward() {        String input = getInput();        if (getModuleConfig().getControllerConfig().getInputForward()) {            if (input != null) {                return findForward(input);            }            return findForward(Action.INPUT);        }        return (new ActionForward(input));    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -