|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.struts2.dispatcher.StrutsResultSupport
public abstract class StrutsResultSupport
A base class for all Struts action execution results. The "location" param is the default parameter, meaning the most common usage of this result would be:
This class provides two common parameters for any subclass:translateVariables
method<result name="success" type="redirect"> <param name="location">foo.jsp</param> </result>or
<result name="success" type="redirect" > <param name="location">foo.jsp?url=${myUrl}</param> <param name="parse">true</param> <param name="encode">true</param> </result>In the above case, myUrl will be parsed against Ognl Value Stack and then URL encoded. or when using the default parameter feature
<result name="success" type="redirect">foo.jsp</result>You should subclass this class if you're interested in adding more parameters or functionality to your Result. If you do subclass this class you will need to override
doExecute(String, ActionInvocation)
.Any custom result can be defined in struts.xml as:
<result-types> ... <result-type name="myresult" class="com.foo.MyResult" /> </result-types>Please see the
Result
class for more info on Results in general.
Result
,
Serialized FormField Summary | |
---|---|
static String |
DEFAULT_PARAM
The default parameter |
private boolean |
encode
|
private String |
lastFinalLocation
|
private String |
location
|
private static Logger |
LOG
|
private boolean |
parse
|
Fields inherited from interface org.apache.struts2.StrutsStatics |
---|
HTTP_REQUEST, HTTP_RESPONSE, PAGE_CONTEXT, SERVLET_CONTEXT, SERVLET_DISPATCHER, STRUTS_PORTLET_CONTEXT |
Constructor Summary | |
---|---|
StrutsResultSupport()
|
|
StrutsResultSupport(String location)
|
|
StrutsResultSupport(String location,
boolean parse,
boolean encode)
|
Method Summary | |
---|---|
protected String |
conditionalParse(String param,
ActionInvocation invocation)
Parses the parameter for OGNL expressions against the valuestack |
protected abstract void |
doExecute(String finalLocation,
ActionInvocation invocation)
Executes the result given a final location (jsp page, action, etc) and the action invocation (the state in which the action was executed). |
void |
execute(ActionInvocation invocation)
Implementation of the execute method from the Result interface. |
String |
getLastFinalLocation()
Returns the last parsed and encoded location value |
String |
getLocation()
Gets the location it was created with, mainly for testing |
void |
setEncode(boolean encode)
Set encode to true to indicate that the location should be url encoded. |
void |
setLocation(String location)
The location to go to after action execution. |
void |
setParse(boolean parse)
Set parse to true to indicate that the location should be parsed as an OGNL expression. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Logger LOG
public static final String DEFAULT_PARAM
private boolean parse
private boolean encode
private String location
private String lastFinalLocation
Constructor Detail |
---|
public StrutsResultSupport()
public StrutsResultSupport(String location)
public StrutsResultSupport(String location, boolean parse, boolean encode)
Method Detail |
---|
public void setLocation(String location)
location
- the location to go to after action execution.setParse(boolean)
public String getLocation()
public String getLastFinalLocation()
public void setParse(boolean parse)
parse
- true if the location parameter is an OGNL expression, false otherwise.public void setEncode(boolean encode)
encode
- true if the location parameter should be url encode, false otherwise.public void execute(ActionInvocation invocation) throws Exception
doExecute(String, ActionInvocation)
after optionally evaluating the
location as an OGNL evaluation.
execute
in interface Result
invocation
- the execution state of the action.
Exception
- if an error occurs while executing the result.protected String conditionalParse(String param, ActionInvocation invocation)
param
- The parameter valueinvocation
- The action invocation instance
protected abstract void doExecute(String finalLocation, ActionInvocation invocation) throws Exception
finalLocation
- the location (jsp page, action, etc) to go to.invocation
- the execution state of the action.
Exception
- if an error occurs while executing the result.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |