Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
-
Patch
Description
when using the 'dispatcher' result (PortletResult) in the action phase the actual dispatching is postponed to render phase.. the problem with this is that links not explicitly stating the namespace get rendered with the default namespace (<s:url action="someAction" /> is simply 'someAction' instead of 'currentNamespace/someAction') - of course it would be best to simply use 'redirect' in the action phase. but this won't work for validation
this could be easily workarounded by invoking the action: invocation.getProxy().getNamespace() + "/renderDirect" instead of just "renderDirect" - since most packages are extending "struts-portlet-default" the action should be inherited .. and the default namespace for URLs is now the current one ..