Copy the quickstart back to your application and "VIOLA"! Fixed! :)
It seems that there is still something in your application that is causing this - try to do a diff and see what differences exist. On Tue, Nov 18, 2008 at 1:24 PM, Ilja <[EMAIL PROTECTED]> wrote: > JWeekend, that's why I made a Quickstart... (-; > Unfortunately, I'm not able to demonstrate the problem. My page works fine > in the Quickstart. It doesn't in my application. I know you're going to say > I have to add more "seemingly unrelated code" until I hit the problem - but > my application is not very large and I ended up adding the entire thing to > the Quickstart - and I still can't demonstrate the problem. > > This is a weird one. > > On Tue, Nov 18, 2008 at 4:34 AM, jWeekend <[EMAIL PROTECTED] > >wrote: > > > > > Ilja (and anyone who doesn't make use of simple Wicket Quickstart > projects > > to > > help isolate and solve problems or whilst trying things out/learning > stuff > > generally without the distraction/noise/bugs from the rest of your > project > > code), > > > > I am not totally surprised that this problem isn't easy to replicate in > the > > way you thought it would be and this partly explains why no one has been > > able to give you the answer you want to hear, yet. I expect your creating > > the Quickstart project will either help you solve the problem yourself or > > will give us the critical/essential information/clue to be able to work > it > > out. > > > > The process of creating "the simplest possible Quickstart project that > > demonstrates a problem" is useful because it reduces the noise (in the > > context of tackling a specific issue) to a bear minimum, and helps to > focus > > the mind on what's relevant. It also enables you to identify/eliminate > any > > dubious assumptions and discover "unrelated" code that may in fact be the > > cause of the headache. This can save you hours or even days of debugging > > based on unsound (but, at the time seemingly reasonable) assumptions. > > If you are successful at demonstrating your problem and it is still not > > clear what the cause is, a Quickstart project makes it much easier for > > others to help recreate, understand, identify, solve and explain the > > problem, or, every now and then, even spot a bug! > > > > Regards - Cemal > > http://www.jWeekend.co.uk <http://www.jweekend.co.uk/> > http://jWeekend.co.uk <http://jweekend.co.uk/> > > > > > > > > > > Ilja-8 wrote: > > > > > > I made a Quickstart, but I can't reproduce the problem... arrrr.... > I'll > > > play around with it. > > > Ilja > > > > > > On Mon, Nov 17, 2008 at 7:47 PM, jWeekend > > > <[EMAIL PROTECTED]>wrote: > > > > > >> > > >> Ilja, > > >> > > >> I assumed that most people are using Quickstart - I find it very > handy. > > >> Take a look at http://wicket.apache.org/quickstart.html this or > > >> http://herebebeasties.com/2007-10-07/wicket-quickstart/ Al's > screencast > > >> (which predates the command line generator). > > >> It takes 2 minutes (plus dependency download time) to make your fully > > >> functional skeleton Wicket project. > > >> Remember to keep your example app as simple as possible - with just > > >> enough > > >> functionality to demonstrate the issue you're facing. > > >> > > >> Regards - Cemal > > >> http://www.jWeekend.co.uk <http://www.jweekend.co.uk/> > http://jWeekend.co.uk <http://jweekend.co.uk/> > > >> > > >> > > >> Ilja-8 wrote: > > >> > > > >> > Igor,I tried to make a quickstart but the latest wicket version > > >> available > > >> > in > > >> > any of the quickstart downloads is 1.2. > > >> > Is there a quickstart for rc1 somewhere? > > >> > I would try to make it work but work doesn't leave me a lot of > time... > > >> > Ilja > > >> > > > >> > On Sun, Nov 16, 2008 at 10:18 PM, Igor Vaynberg > > >> > <[EMAIL PROTECTED]>wrote: > > >> > > > >> >> there are two ways to do this: > > >> >> a) there is wicket-quickstart project in svn which you can > customize > > >> and > > >> >> zip. > > >> >> b) use maven. download and install maven, go to > wicket.apache.organd > > >> >> find the quickstart page which will gen the command line necessary > to > > >> >> let maven build the project. if this is the first time you run > maven > > >> >> it might take a good while because it has to download a ton of > > >> >> dependencies. > > >> >> > > >> >> -igor > > >> >> > > >> >> On Sun, Nov 16, 2008 at 10:07 PM, Ilja <[EMAIL PROTECTED] > > > > >> >> wrote: > > >> >> > Yeah... like I said before, I don't use Maven and you're probably > > >> >> talking > > >> >> > about a Maven QuickStart? Is that right?Can you give a few > pointers > > >> on > > >> >> how > > >> >> > to do a QuickStart? > > >> >> > Is there anything on the web? > > >> >> > ilja > > >> >> > > > >> >> > On Sun, Nov 16, 2008 at 9:51 PM, Igor Vaynberg < > > >> [EMAIL PROTECTED] > > >> >> >wrote: > > >> >> > > > >> >> >> i guess then we need more info. if you can create a quickstart > > that > > >> >> >> would be optimal. > > >> >> >> > > >> >> >> -igor > > >> >> >> > > >> >> >> On Sun, Nov 16, 2008 at 9:28 PM, Ilja < > [EMAIL PROTECTED] > > > > > >> >> wrote: > > >> >> >> > Igor, rc1 gives me the exact same problem m3 gave me... > > >> >> >> > > > >> >> >> > On Sun, Nov 16, 2008 at 6:35 PM, Igor Vaynberg < > > >> >> [EMAIL PROTECTED] > > >> >> >> >wrote: > > >> >> >> > > > >> >> >> >> rc1 is out, why dont you try with that. > > >> >> >> >> > > >> >> >> >> -igor > > >> >> >> >> > > >> >> >> >> On Sun, Nov 16, 2008 at 5:23 PM, Ilja > > >> <[EMAIL PROTECTED] > > >> > > > >> >> >> wrote: > > >> >> >> >> > P.S.By <http://p.s.by/> "my problem is solved" I mean, > obviously, that I'll > > >> stick > > >> >> with > > >> >> >> m2 > > >> >> >> >> for > > >> >> >> >> > the time being. > > >> >> >> >> > Didn't mean to sound like that is ideal, or that I'm not > > >> >> concerned > > >> >> >> that > > >> >> >> >> the > > >> >> >> >> > problem appears in m3. > > >> >> >> >> > Let me know if I can do anything to help out with that. > > >> >> >> >> > Cheers, > > >> >> >> >> > ilja > > >> >> >> >> > > > >> >> >> >> > On Sun, Nov 16, 2008 at 5:15 PM, Ilja > > >> >> <[EMAIL PROTECTED]> > > >> >> >> >> wrote: > > >> >> >> >> > > > >> >> >> >> >> You guys will want to know this: > > >> >> >> >> >> I figured that perhaps the problem lies with Wicket1.4-m3. > > >> >> >> >> >> So I swapped it out for Wicket1.4-m2. > > >> >> >> >> >> I did not change my code at all. I didn't change anything > > >> else. > > >> >> All I > > >> >> >> >> did > > >> >> >> >> >> was swap out the two Wicket versions. > > >> >> >> >> >> > > >> >> >> >> >> After I switched to Wicket1.4-m2, the page worked fine. > > >> >> >> >> >> The page is now not being re-constructed at every request > > and > > >> >> keeps > > >> >> >> >> state > > >> >> >> >> >> as expected. > > >> >> >> >> >> > > >> >> >> >> >> So, my problem is solved, but do you guys still want me to > > >> send > > >> >> you > > >> >> >> more > > >> >> >> >> >> info? > > >> >> >> >> >> I could switch back to m3 and send to the URLs that are > > being > > >> >> >> generated > > >> >> >> >> >> (Igor and Jeremy asked for that). > > >> >> >> >> >> I could still try and add a link to the page under m3 and > > see > > >> if > > > > > >> >> that > > >> >> >> >> would > > >> >> >> >> >> make a difference (Igor asked for that). > > >> >> >> >> >> > > >> >> >> >> >> Jeremy's question about accidentally constructing the page > > >> >> myself > > >> >> or > > >> >> >> >> >> redirecting to it from my onSubmit() method has, I > believe, > > >> >> answered > > >> >> >> >> itself > > >> >> >> >> >> (no to both). > > >> >> >> >> >> > > >> >> >> >> >> jWeekend, I assume you're talking about a Maven Quick > Start > > - > > >> I > > >> >> don't > > >> >> >> >> use > > >> >> >> >> >> Maven (I know, I know, I should) but if that's something > > that > > >> >> can > > >> >> be > > >> >> >> >> done > > >> >> >> >> >> quickly and for which you could give me a pointer or two, > I > > >> can > > >> >> try > > >> >> >> to > > >> >> >> >> do > > >> >> >> >> >> it. If you're still interested, that is. > > >> >> >> >> >> > > >> >> >> >> >> Let me know. > > >> >> >> >> >> > > >> >> >> >> >> Thanks to each of you for the help, I appreciate it! > > >> >> >> >> >> > > >> >> >> >> >> ilja > > >> >> >> >> >> > > >> >> >> >> >> On Sun, Nov 16, 2008 at 12:49 PM, Jeremy Thomerson < > > >> >> >> >> >> [EMAIL PROTECTED]> wrote: > > >> >> >> >> >> > > >> >> >> >> >>> Put a breakpoint in your constructor (sounds like you > > >> already > > >> >> have) > > >> >> >> and > > >> >> >> >> >>> see what's calling it. Is it possible that you're > > >> constructing > > >> >> the > > >> >> >> page > > >> >> >> >> >>> yourself (accidentally for a page link or something)? > > >> >> >> >> >>> > > >> >> >> >> >>> Also - what's the URL after you submit the form? Are you > > >> >> >> redirecting > > >> >> >> >> to > > >> >> >> >> >>> the page in your onSubmit? > > >> >> >> >> >>> > > >> >> >> >> >>> > > >> >> >> >> >>> Jeremy Thomerson > > >> >> >> >> >>> http://www.wickettraining.com > > >> >> >> >> >>> -- sent from a wireless device > > >> >> >> >> >>> > > >> >> >> >> >>> > > >> >> >> >> >>> -----Original Message----- > > >> >> >> >> >>> From: Ilja <[EMAIL PROTECTED]> > > >> >> >> >> >>> Sent: Sunday, November 16, 2008 2:06 PM > > >> >> >> >> >>> To: [email protected] > > >> >> >> >> >>> Subject: Re: Why is my page stateless, and how do I make > it > > >> >> >> stateful? > > >> >> >> >> >>> (using Wicket 1.4-m3) > > >> >> >> >> >>> > > >> >> >> >> >>> Hi Igor, thanks for the response. > > >> >> >> >> >>> No, I don't mean when I press the refresh button. Here's > > >> >> exactly > > >> >> >> what > > >> >> >> >> >>> happens: > > >> >> >> >> >>> > > >> >> >> >> >>> - I type the URL into my browser. In my debugger, I can > see > > >> >> that > > >> >> a > > >> >> >> new > > >> >> >> >> >>> page > > >> >> >> >> >>> is constructed (the page constructor runs). > > >> >> >> >> >>> - There is a form on the page. I type something into the > > >> form > > >> >> >> >> (something > > >> >> >> >> >>> that won't pass form validation). > > >> >> >> >> >>> - I click on the form submit button. In my debugger, I > can > > >> see > > >> >> that > > >> >> >> a > > >> >> >> >> >>> whole > > >> >> >> >> >>> new page is constructed (losing, of course, any state I > had > > >> in > > >> >> the > > >> >> >> >> >>> previous > > >> >> >> >> >>> page). > > >> >> >> >> >>> - Even though a new page is constructed, the form is > > >> returned > > >> >> to > > >> >> me > > >> >> >> >> with > > >> >> >> >> >>> the > > >> >> >> >> >>> values filled in and a validation error. > > >> >> >> >> >>> I know this sounds very strange. But it's true, I've > tested > > >> it > > >> >> many > > >> >> >> >> times. > > >> >> >> >> >>> > > >> >> >> >> >>> The same thing happens when I fill in the form with > values > > >> that > > >> >> will > > >> >> >> >> pass > > >> >> >> >> >>> validation: > > >> >> >> >> >>> - When I click the form submit button, I can see in my > > >> debugger > > >> >> that > > >> >> >> a > > >> >> >> >> >>> whole > > >> >> >> >> >>> new page is constructed, and THEN the onSubmit() method > of > > >> my > > >> >> form > > >> >> >> is > > >> >> >> >> >>> executed. Somehow, values filled into the form are > retained > > >> >> even > > >> >> >> though > > >> >> >> >> a > > >> >> >> >> >>> whole new page was constructed. Other state in the page > is > > >> >> lost. > > >> >> >> >> >>> Again, I know it sounds very strange. > > >> >> >> >> >>> > > >> >> >> >> >>> I've tested some other pages in my application and they > do > > >> not > > >> >> show > > >> >> >> >> this > > >> >> >> >> >>> behavior. > > >> >> >> >> >>> The only difference between this particular page and the > > >> other > > >> >> pages > > >> >> >> is > > >> >> >> >> >>> that > > >> >> >> >> >>> for each of the other pages, a user has to be logged into > > >> the > > >> >> >> >> application. > > >> >> >> >> >>> The page in question, on the other hand, is a publicly > > >> >> accessible > > >> >> >> page > > >> >> >> >> for > > >> >> >> >> >>> which you do not have to be logged in. However, I don't > see > > >> how > > >> >> that > > >> >> >> >> would > > >> >> >> >> >>> result in the behavior I see. > > >> >> >> >> >>> Also, the page in question uses PageParameters to receive > > >> some > > >> >> >> initial > > >> >> >> >> >>> values. But, again, I don't see how that would result in > > >> what > > >> I > > >> >> see. > > >> >> >> >> >>> I've also tried to get some info by calling isStateless() > > on > > >> >> the > > >> >> >> page > > >> >> >> >> but > > >> >> >> >> >>> it > > >> >> >> >> >>> returns null. > > >> >> >> >> >>> > > >> >> >> >> >>> What else could I try/what other info could I collect? > > >> >> >> >> >>> > > >> >> >> >> >>> Thanks for the help! > > >> >> >> >> >>> > > >> >> >> >> >>> ilja > > >> >> >> >> >>> > > >> >> >> >> >>> On Sun, Nov 16, 2008 at 9:09 AM, Igor Vaynberg < > > >> >> >> >> [EMAIL PROTECTED] > > >> >> >> >> >>> >wrote: > > >> >> >> >> >>> > > >> >> >> >> >>> > a page with a form on it cannot be stateless. what do > you > > >> >> mean > > >> >> >> >> >>> > reconstructing on every request? when you press the > > >> refresh > > >> >> >> button? > > >> >> >> >> >>> > that is because this is a bookmarkable url... > > >> >> >> >> >>> > > > >> >> >> >> >>> > -igor > > >> >> >> >> >>> > > > >> >> >> >> >>> > On Sun, Nov 16, 2008 at 12:54 AM, Ilja < > > >> >> >> [EMAIL PROTECTED]> > > >> >> >> >> >>> wrote: > > >> >> >> >> >>> > > Hi, > > >> >> >> >> >>> > > I have a mounted, bookmarkable page with a form in > it. > > >> >> >> >> >>> > > > > >> >> >> >> >>> > > My problem is that I want to keep state in the page. > > >> >> However, > > >> >> at > > >> >> >> >> every > > >> >> >> >> >>> > > request, the page is constructed anew and, obviously, > I > > >> >> lose > > >> >> the > > >> >> >> >> state > > >> >> >> >> >>> > I'd > > >> >> >> >> >>> > > like to keep. > > >> >> >> >> >>> > > > > >> >> >> >> >>> > > At the same time (and this mystifies me a little), > form > > >> >> >> components > > >> >> >> >> >>> seem > > >> >> >> >> >>> > to > > >> >> >> >> >>> > > keep state between requests during validation > (non-form > > >> >> >> components, > > >> >> >> >> >>> such > > >> >> >> >> >>> > as > > >> >> >> >> >>> > > Labels, which are also included in my form class, do > > not > > >> >> keep > > >> >> >> >> state). > > >> >> >> >> >>> > > > > >> >> >> >> >>> > > So, since the page is re-constructed at every > request, > > >> am > > >> I > > >> >> >> dealing > > >> >> >> >> >>> with > > >> >> >> >> >>> > a > > >> >> >> >> >>> > > stateless page (even though the form seems to keep > some > > >> >> state)? > > >> >> >> >> >>> > > And how could I make that page stateful? > > >> >> >> >> >>> > > (I've tried setting setStatelessHint(false) on the > page > > >> but > > >> >> that > > >> >> >> >> >>> doesn't > > >> >> >> >> >>> > > make a difference). > > >> >> >> >> >>> > > Why is the page stateless even though it has a > stateful > > >> >> >> component > > >> >> >> >> (the > > >> >> >> >> >>> > form) > > >> >> >> >> >>> > > in it? > > >> >> >> >> >>> > > > > >> >> >> >> >>> > > I've scoured the Wiki and can't seem to find an > answer > > >> to > > >> >> this > > >> >> >> >> >>> problem. > > >> >> >> >> >>> > > > > >> >> >> >> >>> > > Any thoughts would be appreciated! > > >> >> >> >> >>> > > > > >> >> >> >> >>> > > Thanks! > > >> >> >> >> >>> > > > > >> >> >> >> >>> > > ilja > > >> >> >> >> >>> > > > > >> >> >> >> >>> > > > >> >> >> >> >>> > > > >> >> >> > > >> --------------------------------------------------------------------- > > >> >> >> >> >>> > To unsubscribe, e-mail: > > >> [EMAIL PROTECTED] > > >> >> >> >> >>> > For additional commands, e-mail: > > >> [EMAIL PROTECTED] > > >> >> >> >> >>> > > > >> >> >> >> >>> > > > >> >> >> >> >>> > > >> >> >> >> >>> > > >> >> >> >> >>> > > >> >> >> > > >> --------------------------------------------------------------------- > > >> >> >> >> >>> To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > >> >> >> >> >>> For additional commands, e-mail: > > >> [EMAIL PROTECTED] > > >> >> >> >> >>> > > >> >> >> >> >>> > > >> >> >> >> >> > > >> >> >> >> > > > >> >> >> >> > > >> >> >> >> > > >> >> > --------------------------------------------------------------------- > > >> >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > > >> >> >> >> For additional commands, e-mail: > [EMAIL PROTECTED] > > >> >> >> >> > > >> >> >> >> > > >> >> >> > > > >> >> >> > > >> >> >> > > >> --------------------------------------------------------------------- > > >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > > >> >> >> For additional commands, e-mail: [EMAIL PROTECTED] > > >> >> >> > > >> >> >> > > >> >> > > > >> >> > > >> >> > --------------------------------------------------------------------- > > >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > > >> >> For additional commands, e-mail: [EMAIL PROTECTED] > > >> >> > > >> >> > > >> > > > >> > > > >> > > >> -- > > >> View this message in context: > > >> > > > http://www.nabble.com/Why-is-my-page-stateless%2C-and-how-do-I-make-it-stateful--%28using-Wicket-1.4-m3%29-tp20523463p20553131.html > > >> Sent from the Wicket - User mailing list archive at Nabble.com. > > >> > > >> > > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > > >> For additional commands, e-mail: [EMAIL PROTECTED] > > >> > > >> > > > > > > > > > > -- > > View this message in context: > > > http://www.nabble.com/Why-is-my-page-stateless%2C-and-how-do-I-make-it-stateful--%28using-Wicket-1.4-m3%29-tp20523463p20558724.html > > Sent from the Wicket - User mailing list archive at Nabble.com. > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > -- Jeremy Thomerson http://www.wickettraining.com
