[
https://issues.apache.org/struts/browse/WW-2678?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=44274#action_44274
]
Herbert Poul commented on WW-2678:
----------------------------------
thanks for your fast response,
unfortunately i have a small problem:
if ( namespace != null && namespace.length() > 0 &&
!namespace.endsWith("/")) {
namespace += namespace + "/";
}
<-- shouldn't that be namespace += "/"; ?
it now tries to resolve: "/crud/crud/renderDirect" for me - although my
namespace is "/crud"
> portlet dispatching after action phase renders in wrong namespace
> -----------------------------------------------------------------
>
> Key: WW-2678
> URL: https://issues.apache.org/struts/browse/WW-2678
> Project: Struts 2
> Issue Type: Bug
> Components: Plugin - Portlet
> Reporter: Herbert Poul
> Assignee: Rainer Hermanns
> Priority: Minor
> Fix For: 2.1.3
>
> Attachments: portlet-result-namespace.patch
>
>
> 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 ..
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.