[
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.