This problem is a bit difficult to reproduce. Anyway, I am trying to isolate this into a quick start. So far, this is what I observed:
AbstractAjaxBehavior has a ThreadLocal variable called headContribHolder. It is set to null by a call to cleanup() method, which is ment to be called from AbstractBehavior.rendered(). However, the cleanup() implementation of AbstractBehavior does not do anything. So the effect of this is that when AbstractAjaxBehavior.renderHead() is eventually called in an ajax page after going through a page that does not have ajax, the headContribHolder is not reset and still assumes the value of a previous visit to another ajax page. Since there is a check to see if the header has already been rendered, it thinks the header has been rendered in the following code: if (!contributors.contains(implementationId)) { onRenderHeadInitContribution(response); contributors.add(implementationId); } and thus you arrive at the problem I saw. I managed to get a quick fix by making the AbstractBehavior reset the ThreadLocal variable, but there is still a problem with the sequence flow that I'll let you fix. - Samyem Matej Knopp wrote: > > No matter what I do I just can't reproduce this. Can you please double > check that you're using branch wicket-1.x or trunk, and a clean build? > > If the problem persists, can you please either check if it happens with > wicket-examples too or try to isolate the problem and provide a > quickstart example? I'll be more than happy to look at it. > > Thanks, > > -Matej > > samyem wrote: >> Upon further investigations, what is clear is that when the page first >> loads, >> it loads up all the java scripts in the header. When I do a page refresh >> by >> pressing F5, the ensuing page does not render the javascript references >> at >> all. Looks like there is some logic which prevents javascripts from >> rendering after the initial page display. Here is what I am seeing in my >> HEAD tag : >> >> Initial page load: >> >> ? >> <head> >> <meta http-equiv="Content-Type" content="text/html; >> charset=ISO-8859-1"><title>?</title> >> <script type="text/javascript" >> src="/mm/app/resources/wicket.ajax.AbstractDefaultAjaxBehavior/wicket-ajax.js"></script> >> <script type="text/javascript" >> id="wicket-ajax-debug-enable"><!--/*--><![CDATA[/*><!--*/ >> wicketAjaxDebugEnable=true; >> /*-->]]>*/</script> >> >> <script type="text/javascript" >> src="/mm/app/resources/wicket.ajax.AbstractDefaultAjaxBehavior/wicket-ajax-debug-drag.js"></script> >> <script type="text/javascript" >> src="/mm/app/resources/wicket.ajax.AbstractDefaultAjaxBehavior/wicket-ajax-debug.js"></script> >> <script type="text/javascript" >> src="/mm/app/resources/wicket.extensions.ajax.markup.html.modal.ModalWindow/res/modal.js"></script> >> <link rel="stylesheet" type="text/css" >> href="/mm/app/resources/wicket.extensions.ajax.markup.html.modal.ModalWindow/res/modal.css"> >> <link rel="stylesheet" type="text/css" >> href="/mm/app/resources/com.wsi.mm.ui.commons.modaldialog.WsiModalWindow/modal.css"> >> <script type="text/javascript"><!--/*--><![CDATA[/*><!--*/ >> if (window.name=='') { >> window.location="/mm/app?wicket:bookmarkablePage=wicket-0:com.wsi.mm.ui.media.MediaPage"; >> } >> /*-->]]>*/</script> >> </head> >> >> Subsequent refreshes: >> >> <head> >> <meta http-equiv="Content-Type" content="text/html; >> charset=ISO-8859-1"><title>?</title> >> >> <script type="text/javascript"><!--/*--><![CDATA[/*><!--*/ >> if (window.name=='') { >> window.location="/mm/app?wicket:bookmarkablePage=wicket-1:com.wsi.mm.ui.media.MediaPage"; >> } >> /*-->]]>*/</script> >> </head> >> >> Now I think we should be able to pinpoint the problem at the moment. >> >> >> >> >> samyem wrote: >>> I am also getting this new error after the update: >>> >>> Error: wicketAjaxGet is not defined >>> Source File: http://localhost:8081/mm/app?wicket:interface=:11:1: >>> Line: 1 >>> >>> >>> >>> samyem wrote: >>>> I updated wicket and wicket-extension and now my modal window is not >>>> even >>>> showing and the date picker does not show up in non modal window pages >>>> as >>>> well. I can only see the error through the ajax debugger as: >>>> >>>> ... >>>> NFO: Response parsed. Now invoking steps... >>>> INFO: >>>> INFO: Initiating Ajax GET request on /mm/calendar.js >>>> INFO: Invoking pre-call handler(s)... >>>> ERROR: Received Ajax response with code: 404 >>>> INFO: Invoking post-call handler(s)... >>>> INFO: Invoking failure handler(s)... >>>> ... >>>> >>>> After this, further clicks gives this error: >>>> >>>> INFO: Chanel busy - postponing... >>>> >>>> On non-modal pages, I get things like: >>>> >>>> Error: Calendar is not defined >>>> Source File: http://localhost:8081/mm/app?wicket:interface=:13:: >>>> Line: 214 >>>> >>>> And even my auto-complete text box is broken now with the latest code. >>>> I >>>> get things like: >>>> >>>> Error: Wicket.Ajax has no properties >>>> Source File: http://localhost:8081/mm/javascript/wicket-autocomplete.js >>>> Line: 7 >>>> >>>> And the auto-complete fails to work. Nontheless, other ajax behaviour >>>> like ajax links and so forth are still working. When I revert the >>>> wicket >>>> library to the release version, it does not break like this. Before >>>> this >>>> fix, the only thing not working was the date picker not working on ajax >>>> refresh. Looks like the fix actually broke far more things than fixing >>>> the original problem. If you cannot identify the problem, I could >>>> prepare >>>> a quickstart to demonstrate these issues. >>>> >>>> - Samyem >>>> >>>> >>>> Matej Knopp wrote: >>>>> The fix is in svn. (both 1.x and 2.0) >>>>> DatePicker in modal window panel now works, although the issue with >>>>> z-index still remains. As a side effect this also fixes the component >>>>> use check for components that render into head, so calling >>>>> getDebugSettings().setComponentUseCheck(false) in application#init is >>>>> no >>>>> longer necessary. >>>>> >>>>> I'd appreciate if everyone who has issues with header contribution >>>>> test >>>>> it with current svn. The more bugs we nail down the better! :) >>>>> >>>>> -Matej >>>>> >>>>> Matej Knopp wrote: >>>>>> Hi, >>>>>> >>>>>> It indeed is problem with modal window. Or, better said, with >>>>>> AjaxRequestTarget. I've tried to put date picker to modal window, and >>>>>> it >>>>>> didn't work. The reason is that component is not attached when >>>>>> rendering >>>>>> it's header contribution from AjaxRequestTarget. I've tried to >>>>>> refactor >>>>>> AjaxRequestTarget a bit to call responseComponent first, and that way >>>>>> it >>>>>> worked (of course the problem with date picker having lower z order >>>>>> than >>>>>> modal window is still there). >>>>>> >>>>>> Anyway, to fix this, we have to refactor AjaxRequestTarget to render >>>>>> component prior rendering the header contribution (although in >>>>>> response >>>>>> these should be reversed, e.g. header contribution before component >>>>>> body). And the header contribution should be rendered between >>>>>> page.startComponentRender(component) and >>>>>> page.endComponentRender(component); >>>>>> >>>>>> -Matej >>>>>> >>>>>> samyem wrote: >>>>>>> Well it might actually be just a problem with this component. In my >>>>>>> case, all >>>>>>> I have is a date picker in a modal window which is shown as a result >>>>>>> of >>>>>>> clicking on a link. This produced the shown error and the modal >>>>>>> window >>>>>>> fail >>>>>>> to display. I am sure you can replicate this condition with the >>>>>>> current SVN >>>>>>> source with this much info. >>>>>>> >>>>>>> - Samyem >>>>>>> >>>>>>> >>>>>>> Matej Knopp wrote: >>>>>>>> I don'y really understand why. I was able to reproduce the problem >>>>>>>> with >>>>>>>> the files attached to bug report. And after I fixed the debug >>>>>>>> console, >>>>>>>> the problems were no longer there (though there was other problem - >>>>>>>> component not rendered except - for which it is necessary to >>>>>>>> disable >>>>>>>> component render check, at least for now). >>>>>>>> >>>>>>>> Are you sure you have cleared the browser cache? >>>>>>>> >>>>>>>> So far I had no problems with ajax header contribution apart from >>>>>>>> this >>>>>>>> one. But that doesn't mean there are none. Can you please provide a >>>>>>>> testcase/quick start for the problems you are encountering now? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> -Matej >>>>>>>> >>>>>>>> samyem wrote: >>>>>>>>> The header contribution logic seems to be still flawed. The >>>>>>>>> javascript >>>>>>>>> references were not added to the HTML's HEAD at all when the >>>>>>>>> component is >>>>>>>>> added by ajax. I guess this is a larger problem than the date >>>>>>>>> picker. The >>>>>>>>> same problem would occur everytime the javascript/stylesheet are >>>>>>>>> added >>>>>>>>> dynamically. >>>>>>>>> >>>>>>>>> >>>>>>>>> Matej Knopp wrote: >>>>>>>>>> Well, I was working on it. But only to the degree that I disabled >>>>>>>>>> the >>>>>>>>>> disabling of check during ajax request, because it was no longer >>>>>>>>>> necessary. >>>>>>>>>> >>>>>>>>>> Unfortunately head contribution is something else, I'm not sure >>>>>>>>>> how >>>>>>>>>> to >>>>>>>>>> do it the best way, again, it's not my domain. I think that I've >>>>>>>>>> posted >>>>>>>>>> mail about it to the list, I'm not sure what the outcome was. >>>>>>>>>> >>>>>>>>>> -Matej >>>>>>>>>> >>>>>>>>>> Igor Vaynberg wrote: >>>>>>>>>>> i thought you _were_ working on the component use check and ajax >>>>>>>>>>> target >>>>>>>>>>> stuff? >>>>>>>>>>> >>>>>>>>>>> -Igor >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 9/22/06, *Matej Knopp* < [EMAIL PROTECTED] >>>>>>>>>>> <mailto:[EMAIL PROTECTED]>> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> I don't think so. I was working on header contribution and >>>>>>>>>>> problem >>>>>>>>>>> with >>>>>>>>>>> debug console calling document.write() (thus removing all >>>>>>>>>>> head >>>>>>>>>>> elements >>>>>>>>>>> from DOM). >>>>>>>>>>> >>>>>>>>>>> This is something completely different, it's related to the >>>>>>>>>>> component >>>>>>>>>>> rendered check. That's not my domain. I believe the problem >>>>>>>>>>> are >>>>>>>>>>> components in <wicket:head> section of DataPicker. >>>>>>>>>>> >>>>>>>>>>> Anyway, what can temporary help is to disable component >>>>>>>>>>> render >>>>>>>>>>> check >>>>>>>>>>> in >>>>>>>>>>> appication settings. Juergen? >>>>>>>>>>> >>>>>>>>>>> -Matej >>>>>>>>>>> >>>>>>>>>>> Igor Vaynberg wrote: >>>>>>>>>>> > matej was working to fix this, i thought he did.... >>>>>>>>>>> matej? >>>>>>>>>>> > >>>>>>>>>>> > -Igor >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > On 9/21/06, *samyem* <[EMAIL PROTECTED] >>>>>>>>>>> <mailto:[EMAIL PROTECTED]> >>>>>>>>>>> <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> > wrote: >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > I took the latest SVN code today and suddenly, I am >>>>>>>>>>> getting >>>>>>>>>>> the >>>>>>>>>>> > following >>>>>>>>>>> > error everytime there is an ajax refresh on panels >>>>>>>>>>> with >>>>>>>>>>> date >>>>>>>>>>> pickers: >>>>>>>>>>> > >>>>>>>>>>> > 2006-09-21 14:16:07,728 ERROR >>>>>>>>>>> wicket.ajax.AjaxRequestTarget >>>>>>>>>>> - >>>>>>>>>>> Error >>>>>>>>>>> > while >>>>>>>>>>> > responding to an AJAX request: >>>>>>>>>>> [EMAIL PROTECTED] >>>>>>>>>>> > markupIdToComponent >>>>>>>>>>> [{pageBody_sidePanel=[MarkupContainer >>>>>>>>>>> [Component >>>>>>>>>>> > id = >>>>>>>>>>> > sidePanel, page = >>>>>>>>>>> com.wsi.mm.ui.directship.item.ItemDirectShipPage, >>>>>>>>>>> > path = >>>>>>>>>>> > 4:pageBody:sidePanel.DirectShipSideBarPanel, >>>>>>>>>>> isVisible >>>>>>>>>>> = >>>>>>>>>>> true, >>>>>>>>>>> > isVersioned = >>>>>>>>>>> > false]]}], prependJavascript [[]], appendJavascript >>>>>>>>>>> [[var >>>>>>>>>>> win; >>>>>>>>>>> > try { >>>>>>>>>>> > win = window.parent.Wicket.Window; >>>>>>>>>>> > } catch (ignore) { >>>>>>>>>>> > } >>>>>>>>>>> > if (typeof(win) != "undefined" && typeof(win.current >>>>>>>>>>> ) >>>>>>>>>>> != >>>>>>>>>>> "undefined") { >>>>>>>>>>> > window.parent.setTimeout(function() { >>>>>>>>>>> > win.current.close(); >>>>>>>>>>> > }, 0); >>>>>>>>>>> > }]] >>>>>>>>>>> > wicket.WicketRuntimeException: The component(s) below >>>>>>>>>>> failed >>>>>>>>>>> to >>>>>>>>>>> > render. A >>>>>>>>>>> > common problem is that you have added a component in >>>>>>>>>>> code >>>>>>>>>>> but >>>>>>>>>>> forgot to >>>>>>>>>>> > reference it in the markup (thus the component will >>>>>>>>>>> never be >>>>>>>>>>> rendered). >>>>>>>>>>> > >>>>>>>>>>> > 1. [MarkupContainer [Component id = calendarMain, >>>>>>>>>>> page >>>>>>>>>>> = >>>>>>>>>>> > com.wsi.mm.ui.directship.item.ItemDirectShipPage , >>>>>>>>>>> path >>>>>>>>>>> = >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> 4:pageBody:sidePanel:massUpdate:massUpdateForm:releaseDate:picker:calendarMain.JavaScriptReference, >>>>>>>>>>> > isVisible = true, isVersioned = false]] >>>>>>>>>>> > 2. [MarkupContainer [Component id = calendarSetup, >>>>>>>>>>> page >>>>>>>>>>> = >>>>>>>>>>> > com.wsi.mm.ui.directship.item.ItemDirectShipPage , >>>>>>>>>>> path >>>>>>>>>>> = >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> 4:pageBody:sidePanel:massUpdate:massUpdateForm:releaseDate:picker:calendarSetup.JavaScriptReference >>>>>>>>>>> , >>>>>>>>>>> > isVisible = true, isVersioned = false]] >>>>>>>>>>> > 3. [MarkupContainer [Component id = calendarLanguage, >>>>>>>>>>> page = >>>>>>>>>>> > com.wsi.mm.ui.directship.item.ItemDirectShipPage, >>>>>>>>>>> path >>>>>>>>>>> = >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> 4:pageBody:sidePanel:massUpdate:massUpdateForm:releaseDate:picker: >>>>>>>>>>> calendarLanguage.JavaScriptReference, >>>>>>>>>>> > isVisible = true, isVersioned = false]] >>>>>>>>>>> > 4. [MarkupContainer [Component id = calendarStyle, >>>>>>>>>>> page >>>>>>>>>>> = >>>>>>>>>>> > com.wsi.mm.ui.directship.item.ItemDirectShipPage, >>>>>>>>>>> path >>>>>>>>>>> = >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> 4:pageBody:sidePanel:massUpdate:massUpdateForm:releaseDate:picker:calendarStyle.StyleSheetReference, >>>>>>>>>>> > isVisible = true, isVersioned = false]] >>>>>>>>>>> > >>>>>>>>>>> > at wicket.Page.checkRendering >>>>>>>>>>> (Page.java:1105) >>>>>>>>>>> > at >>>>>>>>>>> wicket.Page.endComponentRender(Page.java:431) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:467) >>>>>>>>>>> > at wicket.ajax.AjaxRequestTarget.respond >>>>>>>>>>> > (AjaxRequestTarget.java:353) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> wicket.request.compound.DefaultResponseStrategy.respond(DefaultResponseStrategy.java:49) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond >>>>>>>>>>> > (AbstractCompoundRequestCycleProcessor.java:66) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:868) >>>>>>>>>>> > at >>>>>>>>>>> > wicket.RequestCycle.processEventsAndRespond >>>>>>>>>>> (RequestCycle.java:900) >>>>>>>>>>> > at >>>>>>>>>>> wicket.RequestCycle.step(RequestCycle.java:976) >>>>>>>>>>> > at >>>>>>>>>>> wicket.RequestCycle.steps(RequestCycle.java:1050) >>>>>>>>>>> > at >>>>>>>>>>> wicket.RequestCycle.request(RequestCycle.java >>>>>>>>>>> :454) >>>>>>>>>>> > at wicket.protocol.http.WicketServlet.doGet >>>>>>>>>>> > (WicketServlet.java:217) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:260) >>>>>>>>>>> > at >>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >>>>>>>>>>> > at javax.servlet.http.HttpServlet.service >>>>>>>>>>> (HttpServlet.java:853) >>>>>>>>>>> > at >>>>>>>>>>> > org.mortbay.jetty.servlet.ServletHolder.handle >>>>>>>>>>> (ServletHolder.java:358) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294) >>>>>>>>>>> > at >>>>>>>>>>> > org.mortbay.jetty.servlet.ServletHandler.handle >>>>>>>>>>> (ServletHandler.java:567) >>>>>>>>>>> > at >>>>>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1807) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java >>>>>>>>>>> >>>>>>>>>>> > :525) >>>>>>>>>>> > at >>>>>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1757) >>>>>>>>>>> > at >>>>>>>>>>> org.mortbay.http.HttpServer.service(HttpServer.java:879) >>>>>>>>>>> > at >>>>>>>>>>> > org.mortbay.http.HttpConnection.service >>>>>>>>>>> (HttpConnection.java >>>>>>>>>>> :790) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java >>>>>>>>>>> :807) >>>>>>>>>>> > at >>>>>>>>>>> > org.mortbay.http.SocketListener.handleConnection >>>>>>>>>>> > (SocketListener.java:218) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java >>>>>>>>>>> :300) >>>>>>>>>>> > at >>>>>>>>>>> > >>>>>>>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:511) >>>>>>>>>>> > >>>>>>>>>>> > Is there anything I can do to get rid of this error? >>>>>>>>>>> Or >>>>>>>>>>> is >>>>>>>>>>> it >>>>>>>>>>> a >>>>>>>>>>> > wicket bug? >>>>>>>>>>> > -- >>>>>>>>>>> > View this message in context: >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> http://www.nabble.com/ajax-refresh-on-date-picker-tf2314518.html#a6436806 >>>>>>>>>>> > Sent from the Wicket - User mailing list archive at >>>>>>>>>>> Nabble.com <http://Nabble.com> >>>>>>>>>>> > <http://Nabble.com>. >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------- >>>>>>>>>>> > Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>>>>> > Join SourceForge.net's Techsay panel and you'll get >>>>>>>>>>> the >>>>>>>>>>> chance >>>>>>>>>>> to >>>>>>>>>>> > share your >>>>>>>>>>> > opinions on IT & business topics through brief >>>>>>>>>>> surveys >>>>>>>>>>> -- >>>>>>>>>>> and >>>>>>>>>>> earn cash >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>>>>> >>>>>>>>>>> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV> >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>>>>> >>>>>>>>>>> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV>> >>>>>>>>>>> > _______________________________________________ >>>>>>>>>>> > Wicket-user mailing list >>>>>>>>>>> > Wicket-user@lists.sourceforge.net >>>>>>>>>>> <mailto:Wicket-user@lists.sourceforge.net> >>>>>>>>>>> > <mailto: Wicket-user@lists.sourceforge.net >>>>>>>>>>> <mailto:Wicket-user@lists.sourceforge.net>> >>>>>>>>>>> > >>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>>>>> <https://lists.sourceforge.net/lists/listinfo/wicket-user> >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------- >>>>>>>>>>> > Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>>>>> > Join SourceForge.net's Techsay panel and you'll get the >>>>>>>>>>> chance >>>>>>>>>>> to >>>>>>>>>>> share your >>>>>>>>>>> > opinions on IT & business topics through brief surveys -- >>>>>>>>>>> and >>>>>>>>>>> earn cash >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>>>>> >>>>>>>>>>> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV> >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>>>> > >>>>>>>>>>> > _______________________________________________ >>>>>>>>>>> > Wicket-user mailing list >>>>>>>>>>> > Wicket-user@lists.sourceforge.net >>>>>>>>>>> <mailto:Wicket-user@lists.sourceforge.net> >>>>>>>>>>> > https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>>>>> <https://lists.sourceforge.net/lists/listinfo/wicket-user> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------- >>>>>>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>>>>> Join SourceForge.net's Techsay panel and you'll get the >>>>>>>>>>> chance >>>>>>>>>>> to >>>>>>>>>>> share your >>>>>>>>>>> opinions on IT & business topics through brief surveys -- >>>>>>>>>>> and >>>>>>>>>>> earn >>>>>>>>>>> cash >>>>>>>>>>> >>>>>>>>>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>>>>> >>>>>>>>>>> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Wicket-user mailing list >>>>>>>>>>> Wicket-user@lists.sourceforge.net >>>>>>>>>>> <mailto:Wicket-user@lists.sourceforge.net> >>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------- >>>>>>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>>>>> Join SourceForge.net's Techsay panel and you'll get the chance >>>>>>>>>>> to >>>>>>>>>>> share >>>>>>>>>>> your >>>>>>>>>>> opinions on IT & business topics through brief surveys -- and >>>>>>>>>>> earn >>>>>>>>>>> cash >>>>>>>>>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Wicket-user mailing list >>>>>>>>>>> Wicket-user@lists.sourceforge.net >>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>>>> ------------------------------------------------------------------------- >>>>>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >>>>>>>>>> share >>>>>>>>>> your >>>>>>>>>> opinions on IT & business topics through brief surveys -- and >>>>>>>>>> earn >>>>>>>>>> cash >>>>>>>>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>>>> _______________________________________________ >>>>>>>>>> Wicket-user mailing list >>>>>>>>>> Wicket-user@lists.sourceforge.net >>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>>>> >>>>>>>>>> >>>>>>>> ------------------------------------------------------------------------- >>>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >>>>>>>> share >>>>>>>> your >>>>>>>> opinions on IT & business topics through brief surveys -- and earn >>>>>>>> cash >>>>>>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>> _______________________________________________ >>>>>>>> Wicket-user mailing list >>>>>>>> Wicket-user@lists.sourceforge.net >>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>> >>>>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------- >>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >>>>>> share >>>>>> your >>>>>> opinions on IT & business topics through brief surveys -- and earn >>>>>> cash >>>>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>>> _______________________________________________ >>>>>> Wicket-user mailing list >>>>>> Wicket-user@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>> >>>>> >>>>> ------------------------------------------------------------------------- >>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >>>>> share >>>>> your >>>>> opinions on IT & business topics through brief surveys -- and earn >>>>> cash >>>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>>> _______________________________________________ >>>>> Wicket-user mailing list >>>>> Wicket-user@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>> >>>>> >>>> >>> >> > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- View this message in context: http://www.nabble.com/ajax-refresh-on-date-picker-tf2314518.html#a6495342 Sent from the Wicket - User mailing list archive at Nabble.com. ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user