[ 
https://issues.apache.org/struts/browse/WW-1706?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_40900
 ] 

Don Brown commented on WW-1706:
-------------------------------

To add to that further, what I've done is to use wildcards to set the value.  
For example:

<action name="*/*" class="{1}Action">
  <param name="id">{2}</action>
  ...
</action>

This would let me match a url like:

http://domain.com/products/books/category/novels/book/LearnJava

with an Action:

public class BookAction {
  public void setId(int id) {...}
  public void setProducts(String productType) {...}
  public void setCategory(String categoryName) {...}
  ...
}

and also use this Action mapping for all my core entities (the class value is 
the Spring bean name).



> Restful2ActionMapper does not set parameters/ActionName correctly
> -----------------------------------------------------------------
>
>                 Key: WW-1706
>                 URL: https://issues.apache.org/struts/browse/WW-1706
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Dispatch
>    Affects Versions: 2.0.6
>            Reporter: Philip Lorenz
>         Assigned To: Don Brown
>
> Restful2ActionMapper does not seem to treat REST URLs correctly.
> Replacing
> String params = actionName.substring(0, actionSlashPos);
> at line 146 (Restful2ActionMapper.java) with
> String params = actionName.substring(actionSlashPos + 1);
> and
> mapping.setName(actionName.substring(actionSlashPos+1));
> at line 177 with
> mapping.setName(actionName.substring(0, actionSlashPos));
> will perform the expected behaviour of setting the ActionName to view and 
> setting the parameter uploadId to 5 for the following URL (view/uploadId/5).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to