org.apache.struts2.dispatcher.mapper
Class RestfulActionMapper
java.lang.Object
org.apache.struts2.dispatcher.mapper.RestfulActionMapper
- All Implemented Interfaces:
- ActionMapper
public class RestfulActionMapper
- extends java.lang.Object
- implements ActionMapper
A custom action mapper using the following format:
http://HOST/ACTION_NAME/PARAM_NAME1/PARAM_VALUE1/PARAM_NAME2/PARAM_VALUE2
You can have as many parameters you'd like to use. Alternatively the URL can be shortened to the following:
http://HOST/ACTION_NAME/PARAM_VALUE1/PARAM_NAME2/PARAM_VALUE2
This is the same as:
http://HOST/ACTION_NAME/ACTION_NAME + "Id"/PARAM_VALUE1/PARAM_NAME2/PARAM_VALUE2
Suppose for example we would like to display some articles by id at using the following URL sheme:
Your action just needs a setArticleId() method, and requests such as /article/1, /article/2, etc will all map
to that URL pattern.
Field Summary |
protected static org.apache.commons.logging.Log |
LOG
|
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOG
protected static final org.apache.commons.logging.Log LOG
RestfulActionMapper
public RestfulActionMapper()
getMapping
public ActionMapping getMapping(javax.servlet.http.HttpServletRequest request,
com.opensymphony.xwork2.config.ConfigurationManager configManager)
- Description copied from interface:
ActionMapper
- Gets an action mapping for the current request
- Specified by:
getMapping
in interface ActionMapper
- Parameters:
request
- The servlet request
- Returns:
- The appropriate action mapping
getUriFromActionMapping
public java.lang.String getUriFromActionMapping(ActionMapping mapping)
- Description copied from interface:
ActionMapper
- Converts an ActionMapping into a URI string
- Specified by:
getUriFromActionMapping
in interface ActionMapper
- Parameters:
mapping
- The action mapping
- Returns:
- The URI string that represents this mapping
Copyright © 2000-2006 Apache Software Foundation. All Rights Reserved.