You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Vladimir Limansky (JIRA)" <ji...@apache.org> on 2008/02/22 22:15:48 UTC

[jira] Created: (WW-2504) Request get parameters are included into the result URL even though the request is PortletRequest

Request get parameters are included into the result URL even though the request is PortletRequest
-------------------------------------------------------------------------------------------------

                 Key: WW-2504
                 URL: https://issues.apache.org/struts/browse/WW-2504
             Project: Struts 2
          Issue Type: Bug
          Components: "New" API, Plugin - Portlet, Plugin - Tags
    Affects Versions: 2.1.0
         Environment: Struts 2.1.0, xwork 2.1.0, struts2-portlet-plugin-2.1.0. Custom portlal implementation. 
            Reporter: Vladimir Limansky


Request get parameters are included to the portlet url. Portlet specification says that only setParameter method should be used to add parameters while building portlet URLs. 

Consider org.apache.struts2.components.URL

Let's compare the following methods: 
1. Struts 2.0.9 code:

    private void includeGetParameters() {
        if(!(Dispatcher.getInstance().isPortletSupportActive() && PortletActionContext.isPortletRequest())) {
            String query = extractQueryString();
            mergeRequestParameters(value, parameters, UrlHelper.parseQueryString(query));
        }
    }
Pay attention, that parameters are not included in case of portlet request.


2. Struts 2.1.0 code: 

    private void includeGetParameters() {
    	String query = extractQueryString();
    	mergeRequestParameters(value, parameters, UrlHelper.parseQueryString(query));
    }
The parameters are always included.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (WW-2504) Request get parameters are included into the result URL even though the request is PortletRequest

Posted by "Nils-Helge Garli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/WW-2504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Nils-Helge Garli resolved WW-2504.
----------------------------------

       Resolution: Fixed
    Fix Version/s: 2.1.2
         Assignee: Nils-Helge Garli

> Request get parameters are included into the result URL even though the request is PortletRequest
> -------------------------------------------------------------------------------------------------
>
>                 Key: WW-2504
>                 URL: https://issues.apache.org/struts/browse/WW-2504
>             Project: Struts 2
>          Issue Type: Bug
>          Components: "New" API, Plugin - Portlet, Plugin - Tags
>    Affects Versions: 2.1.0
>         Environment: Struts 2.1.0, xwork 2.1.0, struts2-portlet-plugin-2.1.0. Custom portlal implementation. 
>            Reporter: Vladimir Limansky
>            Assignee: Nils-Helge Garli
>             Fix For: 2.1.2
>
>
> Request get parameters are included to the portlet url. Portlet specification says that only setParameter method should be used to add parameters while building portlet URLs. 
> Consider org.apache.struts2.components.URL
> Let's compare the following methods: 
> 1. Struts 2.0.9 code:
>     private void includeGetParameters() {
>         if(!(Dispatcher.getInstance().isPortletSupportActive() && PortletActionContext.isPortletRequest())) {
>             String query = extractQueryString();
>             mergeRequestParameters(value, parameters, UrlHelper.parseQueryString(query));
>         }
>     }
> Pay attention, that parameters are not included in case of portlet request.
> 2. Struts 2.1.0 code: 
>     private void includeGetParameters() {
>     	String query = extractQueryString();
>     	mergeRequestParameters(value, parameters, UrlHelper.parseQueryString(query));
>     }
> The parameters are always included.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (WW-2504) Request get parameters are included into the result URL even though the request is PortletRequest

Posted by "Oleg Gorobets (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/WW-2504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43343#action_43343 ] 

Oleg Gorobets commented on WW-2504:
-----------------------------------

Portlet 2.0 spec allows to choose whether to include current parameters to the URL or not with a special tag attribute (copyCurrentRenderParameters) so it's better to leave an option for it. However the default implementation should NOT include current params.

> Request get parameters are included into the result URL even though the request is PortletRequest
> -------------------------------------------------------------------------------------------------
>
>                 Key: WW-2504
>                 URL: https://issues.apache.org/struts/browse/WW-2504
>             Project: Struts 2
>          Issue Type: Bug
>          Components: "New" API, Plugin - Portlet, Plugin - Tags
>    Affects Versions: 2.1.0
>         Environment: Struts 2.1.0, xwork 2.1.0, struts2-portlet-plugin-2.1.0. Custom portlal implementation. 
>            Reporter: Vladimir Limansky
>
> Request get parameters are included to the portlet url. Portlet specification says that only setParameter method should be used to add parameters while building portlet URLs. 
> Consider org.apache.struts2.components.URL
> Let's compare the following methods: 
> 1. Struts 2.0.9 code:
>     private void includeGetParameters() {
>         if(!(Dispatcher.getInstance().isPortletSupportActive() && PortletActionContext.isPortletRequest())) {
>             String query = extractQueryString();
>             mergeRequestParameters(value, parameters, UrlHelper.parseQueryString(query));
>         }
>     }
> Pay attention, that parameters are not included in case of portlet request.
> 2. Struts 2.1.0 code: 
>     private void includeGetParameters() {
>     	String query = extractQueryString();
>     	mergeRequestParameters(value, parameters, UrlHelper.parseQueryString(query));
>     }
> The parameters are always included.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.