[ 
https://issues.apache.org/jira/browse/WICKET-2078?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12670789#action_12670789
 ] 

hardi edited comment on WICKET-2078 at 2/5/09 7:26 AM:
--------------------------------------------------------------

Hi Ate,

I setup a test scenario with the Echo-Portlet from the wicket-examples and 
placed debug-logging at the beginning of WicketPortlet.processRequest and 
WicketFilter.doFilter (";" is the delimiter between request-parameters). In 
both portals I placed the text "EchoTest123" in the text-field and hit submit. 
The portlet worked fine in Jboss but not in WPS 6.1.

Here's the result (my patch was NOT applied for this test!):

JBoss Portal 2.7.1-GA  
WicketPortlet - processRequest: phase=ACTION_PHASE parameters: 
msgInput=EchoTest123;_wu=/echo/?wicket:interface=:0:form::IFormSubmitListener::;formjbpns__2fdefault__2fwicket__2fwicket__2dechoWindowsnpbj__1_hf_0=;
WicketFilter  - doFilter: phase=ACTION_PHASE parameters: 
msgInput=EchoTest123;wicket:interface=:0:form::IFormSubmitListener::;_wu=/echo/?wicket:interface=:0:form::IFormSubmitListener::;formjbpns__2fdefault__2fwicket__2fwicket__2dechoWindowsnpbj__1_hf_0=;
WicketPortlet - processRequest: phase=RENDER_PHASE parameters: 
_wuview=/echo/?wicket:interface=:0::::;
WicketFilter  - doFilter: phase=RENDER_PHASE parameters: 
wicket:interface=:0::::;_wuview=/echo/?wicket:interface=:0::::;

Websphere Portal 6.1:
Websphere Portal 6.1:
WicketPortlet - processRequest: phase=ACTION_PHASE parameters: 
_wu=/echo/?wicket:interface=:9:form::IFormSubmitListener::;msgInput=EchoTest123;formns__7__CGAH47L00OCM302V22PT9B0080____a_hf_0=;
WicketFilter  - doFilter: phase=ACTION_PHASE parameters: 
_wu=/echo/?wicket:interface=:9:form::IFormSubmitListener::;msgInput=EchoTest123;formns__7__CGAH47L00OCM302V22PT9B0080____a_hf_0=;
WicketPortlet - processRequest: phase=RENDER_PHASE parameters:
WicketFilter  - doFilter: phase=RENDER_PHASE parameters:


As I described above, websphere does loose the parameters at RENDER_PHASE.


      was (Author: hardi):
    Hi Ate,

I setup a test scenario with the Echo-Portlet from the wicket-examples and 
placed debug-logging at the beginning of WicketPortlet.processRequest and 
WicketFilter.doFilter (";" is the delimiter between request-parameters). In 
both portals I placed the text "EchoTest123" in the text-field and hit submit. 
The portlet worked fine in Jboss but not in WPS 6.1.

Here's the result (my patch was NOT applied for this test!):

JBoss Portal 2.7.1-GA  
WicketPortlet - processRequest: phase=ACTION_PHASE parameters: 
msgInput=EchoTest123;_wu=/echo/?wicket:interface=:0:form::IFormSubmitListener::;formjbpns__2fdefault__2fwicket__2fwicket__2dechoWindowsnpbj__1_hf_0=;
WicketFilter  - doFilter: phase=ACTION_PHASE parameters: 
msgInput=EchoTest123;wicket:interface=:0:form::IFormSubmitListener::;_wu=/echo/?wicket:interface=:0:form::IFormSubmitListener::;formjbpns__2fdefault__2fwicket__2fwicket__2dechoWindowsnpbj__1_hf_0=;
WicketPortlet - processRequest: phase=RENDER_PHASE parameters: 
_wuview=/echo/?wicket:interface=:0::::;
WicketFilter  - doFilter: phase=RENDER_PHASE parameters: 
wicket:interface=:0::::;_wuview=/echo/?wicket:interface=:0::::;

Websphere Portal 6.1:
WicketPortlet - WICKET-2058 processRequest: phase=ACTION_PHASE parameters: 
_wu=/echo/?wicket:interface=:9:form::IFormSubmitListener::;msgInput=EchoTest123;formns__7__CGAH47L00OCM302V22PT9B0080____a_hf_0=;
WicketFilter  - WICKET-2058 doFilter: phase=ACTION_PHASE parameters: 
_wu=/echo/?wicket:interface=:9:form::IFormSubmitListener::;msgInput=EchoTest123;formns__7__CGAH47L00OCM302V22PT9B0080____a_hf_0=;
WicketPortlet - WICKET-2058 processRequest: phase=RENDER_PHASE parameters:
WicketFilter  - WICKET-2058 doFilter: phase=RENDER_PHASE parameters:

As I described above, websphere does loose the parameters at RENDER_PHASE.

  
> WICKET-2058 does not support IBM Websphere Portal Server 6.1
> ------------------------------------------------------------
>
>                 Key: WICKET-2078
>                 URL: https://issues.apache.org/jira/browse/WICKET-2078
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket-portlet
>         Environment: WebSphere Platform 6.1 [ND 6.1.0.15 cf150808.12]  
>            Reporter: Hardi Probst
>            Assignee: Ate Douma
>         Attachments: patch.txt
>
>
> First of all I want to say thanks a lot for resolving the issue WICKET-2058 
> to Ate, Thijs and Antony!
> I checked out the revision 739543 from trunk and experimented/tested a lot 
> with the wicket examples within IBM Websphere Portal 6.1.
> I had to add the following lines into web.xml to get the first 
> example-portlets visible in my browser:
>   <context-param>
>     <param-name>org.apache.wicket.detectPortletContext</param-name>
>     <param-value>true</param-value>
>   </context-param>
> The next problem I stumbled over was that the generated links (e.g. 
> BookmarkablePageLink<Void>("link", PageXY.class) ) did not work at all.
> I traced the problem down to the point that the generated wicketURL in 
> PortletRequestContext.encodeRenderURL includes all query-parameters but the 
> PortletFilter does 
> not get them as parameters, just the path-part.
> WicketPortlet.processRequest:
>       PortletRequestDispatcher rd = 
> getPortletContext().getRequestDispatcher(wicketURL);
>       if (rd != null)
>       {
>               // delegate to wicket filter - this is where the magic happens
>               rd.include(request, response);
>               ...
> Let's assume wicketURL has the value of 
> "/repeater/?wicket:interface=:8:oir:17:toggleHighlite:2:ILinkListener::", the 
> result would be the same as the value of "/repeater/".
> I was able to fix it by applying the query parameters as "real" parameters to 
> the javax.portlet.PortletURL for Action and Render-URLs (see Patch for 
> PortletRequestContext).
> After that I had the same problem with form-submission. The form-values came 
> in perfectly to the model, but after leaving the ACTION-PHASE the state was 
> all gone in RENDER-PHASE. 
> So I did the same in WicketPortlet.processActionResponseState and applied all 
> wicketURL-query parameteters to the response (setRenderParameter). see Patch 
> for WicketPortlet.
> Another solution could be a PortletRequestWrapper within the WicketFilter 
> implementation. Or does anybody have a better idea?
> It would be really great to see this issue fixed in wicket 1.4!
> I'll keep on testing the next days with the ajax examples (some worked 
> already with the provided patch applied) and WPS 6.1...

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