|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.struts.config.BaseConfig org.apache.struts.config.ForwardConfig org.apache.struts.action.ActionForward org.apache.struts.action.ActionRedirect
public class ActionRedirect
A subclass of ActionForward
which is designed for use in
redirecting requests, with support for adding parameters at runtime.
An ForwardConfig
(or subclass) can be passed to the constructor to
copy its configuration:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionRedirect redirect = new ActionRedirect(mapping.findForward("doRedirect")); redirect.addParameter("param1","value1"); redirect.addParameter("param2","2"); redirect.addParameter("param3","3.0"); return redirect; }
Field Summary | |
---|---|
protected java.lang.String |
anchorValue
Holds the anchor value. |
protected static org.apache.commons.logging.Log |
LOG
Commons logging instance. |
protected java.util.Map |
parameterValues
Holds the redirect parameters. |
Fields inherited from class org.apache.struts.config.ForwardConfig |
---|
catalog, command, extensionProcessed, inherit, module, name, path, redirect |
Fields inherited from class org.apache.struts.config.BaseConfig |
---|
configured |
Constructor Summary | |
---|---|
ActionRedirect()
Construct a new instance with redirect set to true and initialize parameter lists. |
|
ActionRedirect(ForwardConfig baseConfig)
Construct a new instance with a ForwardConfig object to copy
name, path, contextRelative, and arbitrary property values from. |
|
ActionRedirect(java.lang.String path)
Construct a new instance with the specified path and initialize parameter lists. |
|
ActionRedirect(java.lang.String name,
java.lang.String path,
java.lang.String module)
Construct a new instance with the specified values and initialize parameter lists. |
Method Summary | |
---|---|
ActionRedirect |
addParameter(java.lang.String fieldName,
java.lang.Object valueObj)
Adds the object's toString() to the list of parameters if it's not null, or an empty string with the given fieldName if it is. |
java.lang.String |
getAnchorString()
Forms the string containing the parameters passed onto this object thru calls to addParameter(). |
java.lang.String |
getOriginalPath()
Get the original path without the parameters added at runtime. |
java.lang.String |
getParameterString()
Forms the string containing the parameters passed onto this object thru calls to addParameter(). |
java.lang.String |
getPath()
Get the path for this object, including any parameters that may have been added at runtime. |
ActionRedirect |
setAnchor(java.lang.String anchorValue)
Adds an anchor to the path. |
java.lang.String |
toString()
Return a string description of this object. |
Methods inherited from class org.apache.struts.config.ForwardConfig |
---|
checkCircularInheritance, getCatalog, getCommand, getExtends, getModule, getName, getRedirect, inheritFrom, isExtensionProcessed, processExtends, setCatalog, setCommand, setExtends, setModule, setName, setPath, setRedirect |
Methods inherited from class org.apache.struts.config.BaseConfig |
---|
copyProperties, freeze, getProperties, getProperty, inheritProperties, setProperties, setProperty, throwIfConfigured |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.commons.logging.Log LOG
Commons logging instance.
protected java.util.Map parameterValues
Holds the redirect parameters. Each entry is either a String or a String[] depending on whether it has one or more entries.
protected java.lang.String anchorValue
Holds the anchor value.
Constructor Detail |
---|
public ActionRedirect()
Construct a new instance with redirect set to true and initialize parameter lists.
public ActionRedirect(java.lang.String path)
Construct a new instance with the specified path and initialize parameter lists.
path
- Path for this instancepublic ActionRedirect(java.lang.String name, java.lang.String path, java.lang.String module)
Construct a new instance with the specified values and initialize parameter lists.
name
- Name of this instancepath
- Path for this instancemodule
- Module prefix, if anypublic ActionRedirect(ForwardConfig baseConfig)
Construct a new instance with a ForwardConfig
object to copy
name, path, contextRelative, and arbitrary property values from.
baseConfig
- the ForwardConfig
to copy configuration
values fromMethod Detail |
---|
public ActionRedirect addParameter(java.lang.String fieldName, java.lang.Object valueObj)
Adds the object's toString() to the list of parameters if it's not null, or an empty string with the given fieldName if it is.
fieldName
- the name to use for the parametervalueObj
- the value for this parameter
public ActionRedirect setAnchor(java.lang.String anchorValue)
Adds an anchor to the path. Technically, the anchor value is just stored for later and will be added to the path in getPath(). Note that this is a considerably simpler method than the addParmaeter method because aside from encoding the value, there isn't really anything to do. Passing in null is fine because that is the value that will be checked for later to determine whether to append an anchor to the path or not.
anchorValue
- The anchor to append to the path
public java.lang.String getOriginalPath()
Get the original path without the parameters added at runtime.
public java.lang.String getPath()
Get the path for this object, including any parameters that may have been added at runtime.
getPath
in class ForwardConfig
public java.lang.String getAnchorString()
Forms the string containing the parameters passed onto this object thru calls to addParameter().
public java.lang.String getParameterString()
Forms the string containing the parameters passed onto this object thru calls to addParameter().
public java.lang.String toString()
Return a string description of this object.
toString
in class ForwardConfig
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |