Great! I can reproduce the problem now. Will look at it today. Thanks! -Matej
samyem wrote: > Okay I have got something that'll make you happy: wicket quickstart! Pick it > up at http://www.yomari.net/~samyem/problem-wicket-quickstart.zip > > It has two pages. The first page is okay. Click on the link to go to the > second one. And click on the "Click here to add one" link. Nothing will > happen. Refresh the page (F5 will do). Now click on the same link again, and > everything works. > > I've identified the problem to be the way the ajax behaviour clears the > ThreadLocal variable, as I've explained in the other email. But I am not too > sure what is a proper fix for this problem. > > This quick start has the essentials of the way I am using wicket. I cannot > do it anyother way due to the application's requirements. I've got it > working in my case for now by moving the ThreadLocal variable one step up in > AbstractBehavior and making the cleanup method in AbstractBehavior set the > ThreadLocal to null. That fixed this problem apparently, but I'll let you > have the final say on this. > > - 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 >> >> > ------------------------------------------------------------------------- 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