|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.struts2.dispatcher.mapper.DefaultActionMapper
public class DefaultActionMapper
Default action mapper implementation, using the standard *.[ext] (where ext usually "action") pattern. The extension is looked up from the Struts configuration key struts.action.exection.
To help with dealing with buttons and other related requirements, this mapper (and otherActionMapper
s, we hope) has the ability to name a
button with some predefined prefix and have that button name alter the
execution behaviour. The four prefixes are:
<!-- START SNIPPET: method-example --> <a:form action="baz"> <a:textfield label="Enter your name" name="person.name"/> <a:submit value="Create person"/> <a:submit name="method:anotherMethod" value="Cancel"/> </a:form> <!-- END SNIPPET: method-example -->Action prefix With action-prefix, instead of executing baz action's execute() method (by default if it isn't overriden in struts.xml to be something else), the anotherAction action's execute() method (assuming again if it isn't overriden with something else in struts.xml) will be executed.
<!-- START SNIPPET: action-example --> <a:form action="baz"> <a:textfield label="Enter your name" name="person.name"/> <a:submit value="Create person"/> <a:submit name="action:anotherAction" value="Cancel"/> </a:form> <!-- END SNIPPET: action-example -->Redirect prefix With redirect-prefix, instead of executing baz action's execute() method (by default it isn't overriden in struts.xml to be something else), it will get redirected to, in this case to www.google.com. Internally it uses ServletRedirectResult to do the task.
<!-- START SNIPPET: redirect-example --> <a:form action="baz"> <a:textfield label="Enter your name" name="person.name"/> <a:submit value="Create person"/> <a:submit name="redirect:www.google.com" value="Cancel"/> </a:form> <!-- END SNIPPET: redirect-example -->Redirect-action prefix With redirect-action-prefix, instead of executing baz action's execute() method (by default it isn't overriden in struts.xml to be something else), it will get redirected to, in this case 'dashboard.action'. Internally it uses ServletRedirectResult to do the task and read off the extension from the struts.properties.
<!-- START SNIPPET: redirect-action-example --> <a:form action="baz"> <a:textfield label="Enter your name" name="person.name"/> <a:submit value="Create person"/> <a:submit name="redirect-action:dashboard" value="Cancel"/> </a:form> <!-- END SNIPPET: redirect-action-example -->
Constructor Summary | |
---|---|
DefaultActionMapper()
|
Method Summary | |
---|---|
ActionMapping |
getMapping(javax.servlet.http.HttpServletRequest request,
com.opensymphony.xwork2.config.ConfigurationManager configManager)
Gets an action mapping for the current request |
java.lang.String |
getUriFromActionMapping(ActionMapping mapping)
Converts an ActionMapping into a URI string |
void |
handleSpecialParameters(javax.servlet.http.HttpServletRequest request,
ActionMapping mapping)
Special parameters, as described in the class-level comment, are searched for and handled. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultActionMapper()
Method Detail |
---|
public ActionMapping getMapping(javax.servlet.http.HttpServletRequest request, com.opensymphony.xwork2.config.ConfigurationManager configManager)
ActionMapper
getMapping
in interface ActionMapper
request
- The servlet request
public void handleSpecialParameters(javax.servlet.http.HttpServletRequest request, ActionMapping mapping)
request
- The requestmapping
- The action mappingpublic java.lang.String getUriFromActionMapping(ActionMapping mapping)
ActionMapper
getUriFromActionMapping
in interface ActionMapper
mapping
- The action mapping
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |