[
https://issues.apache.org/struts/browse/WW-3282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=47084#action_47084
]
Leonard Broman commented on WW-3282:
------------------------------------
s:url generated urls behave slightly different. While running the portlet as
web application the url is generated with the correct namespace and action.
However, while running in a container, the parameters need the same workaround
as above.
> Portlet namespace added multiple times when building form urls
> --------------------------------------------------------------
>
> Key: WW-3282
> URL: https://issues.apache.org/struts/browse/WW-3282
> Project: Struts 2
> Issue Type: Bug
> Components: Plugin - Portlet
> Affects Versions: 2.1.8
> Environment: Found in portlet containers Jetspeed 2 and Sitevision
> Reporter: Leonard Broman
>
> When building a form in a portlet, the action path in the portlet URL
> contains the namespace multiple times, and thus the namespace is not correct.
> This happens in prependNamespace() in PortletUrlHelper where three components
> are combined to form the complete namespace path.
> 1. Portlet namespace
> 2. Mode namespace
> 3. Tag namespace field (default current action namespace)
> In a simple form where namespace is not declared, and action i executing in
> is proper mode namespace (ex. /portlet/view). Then 2 is "/portlet/view" and 3
> is by default "/portlet/view" and thus complete namespace becomes
> "/portlet/view/portlet/view"
> Workaround for portlet developers is to set the namespace parameter on the
> form to "/" which results in only the mode namespace added to the path and
> thus the correct action is executed.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.