Matej Knopp wrote:
> Hmm.. The problem with this kind of bugs is that it's very difficult to 
> reproduce.
> 
> IMHO The problem is in this line:
> else {document.location.href = 
> '/page/SomePage;jsessionid=E43E09C7B61190F3C8C5E98CB988F21F?';}
> 
> The url should contain pagemap name (something like wicket-1).
> 
> In wicket-1.2 the url is built in PageMapChecker#renderHead 
> (WebPage.java line 388 -
> IBookmarkablePageRequestTarget current = 
> (IBookmarkablePageRequestTarget)target;
> BookmarkablePageRequestTarget redirect = new 
> BookmarkablePageRequestTarget(                
> getSession().createAutoPageMapName(), 
> current.getPageClass(), current.getPageParameters());
> url = cycle.urlFor(redirect);
> )
> 
> I wonder why the generated url doesn't contain the pageMap name.

ok, i will look into that. thanx for the tip. 

> 
> -Matej
> 
> Ittay Dror wrote:
>> further investigation shows that for IE and openning new windows, it works 
>> fine - a PageMap instance is created, and the page loads fine.
>>
>> i've also started firefox with a new profile (no extensions), to make sure 
>> it's not extension related, and no, it happens there also, and also when i 
>> open a new window instead of new tab. it seems to be related to differences 
>> in cookie (session) handling between firefox and IE. 
>>
>> ittay
>>
>> Ittay Dror wrote:
>>> Hi,
>>>
>>> I'm using firefox. when i duplicate a tab, the tab reloads in an infinite 
>>> loop.
>>>
>>> this is the reason:
>>> <script type="text/javascript"><!--//--><![CDATA[//><!--
>>> var pagemapcookie = getWicketCookie('pm-nullwicket');
>>> if(!pagemapcookie && pagemapcookie != 
>>> '1'){setWicketCookie('pm-nullwicket',1);}
>>> else {document.location.href = 
>>> '/page/SomePage;jsessionid=E43E09C7B61190F3C8C5E98CB988F21F?';}
>>>
>>> //--><!]]></script>
>>>
>>> </head>
>>> <body onunload="deleteWicketCookie('pm-nullwicket');">
>>>
>>>  
>>> what happens is that the pagemapcookie is there when the page is rendered, 
>>> because the previous page was not unloaded, so the document's href is 
>>> changed to itself. of course, when the page loads, the cookie is still 1, 
>>> so the loop continues. the same will happen if i just open a new tab and 
>>> load the same url.
>>>
>>> what gives?
>>>
>>>
>>> also, the code that writes this script is WebPage.PageMapChecker the 
>>> comment in the code is:
>>> /**
>>>      * Tries to determine whether this page was opened in a new window or 
>>> tab.
>>>      * If it is (and this checker were able to recognize that), a new page 
>>> map
>>>      * is created for this page instance, so that it will start using it's 
>>> own
>>>      * history in sync with the browser window or tab.
>>>      */
>>>
>>> i've tried to debug this, but it doesn't look like a new PageMap is created 
>>> (i don't use it, so the PageMap instance is the default one). so it seems i 
>>> *don't* get a history per tab. 
>>>
>>> can/should i remove the AutomaticMultiWindowSupport setting? 
>>>
>>> thanx,
>>> ittay
>>
> 
> 
> 
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
> 


-- 
===================================
Ittay Dror, 
Chief architect, openQRM TL, 
R&D, Qlusters Inc.
[EMAIL PROTECTED]
+972-3-6081994 Fax: +972-3-6081841

http://www.openQRM.org
- Keeps your Data-Center Up and Running


_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to