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

Reply via email to