I haven't added any behaviors. You are asking me to override any default behaviors associated with AjaxLink ?
Johan Compagner wrote: > > what happens if you also override your behaviors > > *public* *boolean* getStatelessHint(Component component) > > { > > *return* *false*; > > } > > > > and return true. I dont know if all the urls are generated right then.. > > > On Nov 9, 2007 4:51 PM, Chris Lintz <[EMAIL PROTECTED]> wrote: > >> >> The onsubmit is adding a friend to XCP. An Ajax call decorator is then >> displaying a message on the client side... so the page doesnt change. >> Here >> is the link: >> >> AjaxLink addFriend = new AjaxLink("addFriend") >> { >> @Override >> protected boolean getStatelessHint() >> { >> return true; >> } >> >> private static final long serialVersionUID = 1L; >> >> public void onClick(AjaxRequestTarget request) >> { >> makeFriends(sessionUserName, >> profileUserName); >> } >> >> protected IAjaxCallDecorator >> getAjaxCallDecorator() >> { >> return new AjaxCallDecorator() >> { >> >> private static final long >> serialVersionUID = 1L; >> >> @Override >> public CharSequence >> decorateScript(CharSequence script) >> >> { >> return >> super.decorateScript >> (script); >> } >> >> @Override >> public CharSequence >> decorateOnSuccessScript(CharSequence script) >> { >> script = getSuccess() + >> script; >> return >> super.decorateScript >> (script); >> } >> >> @Override >> public CharSequence >> decorateOnFailureScript(CharSequence script) >> { >> script = getFailure() + >> script; >> return >> super.decorateScript >> (script); >> } >> >> private String getSuccess() >> { >> return >> "friended('addFriend','A friendship request was sent.');"; >> } >> >> private String getFailure() >> { >> return >> "friendingFailed('Sorry, we were unable to send your friendship >> request. Please try again later.');"; >> } >> }; >> }; >> }; >> >> Johan Compagner wrote: >> > >> > but my question remains, what are you doing inside that ajax link?? >> > >> > On Nov 9, 2007 1:17 AM, Chris Lintz <[EMAIL PROTECTED]> >> wrote: >> > >> >> >> >> Ok that makes sense. To me i can chalk this up as one thing in the >> >> framework >> >> that would be a real joy to fix - that being having AjaxLink or other >> >> related Ajax components stateless. I think its a real down fall that >> >> sessions are created (and hence Page store cache files) for an Ajax >> link. >> >> >> >> On a really high traffic site that uses clustered session replication, >> >> there >> >> are affects on the back end from generating all of these sessions just >> >> for >> >> a >> >> link. Part of my current tasks are trying to minimize session >> creation. >> >> >> >> >> >> >> >> >> >> >> >> Johan Compagner wrote: >> >> > >> >> > no because the ajax behaviors are also not stateless. >> >> > So even if you make the link stateless then the behaviors it has >> make >> >> them >> >> > statefull again. >> >> > >> >> > Sometimes ajax things can be stateless but i still think it is a bit >> >> > strange >> >> > for 90% or more of the cases >> >> > Why is the link an ajax link?. Because in my eyes if you use ajax >> you >> >> > still >> >> > use the old page >> >> > and the ajax call just updates parts of the page. But if you do >> that. >> >> Then >> >> > ajax can't be that easy >> >> > stateless because how are you going to make exactly the same state >> as >> >> the >> >> > client sees in the browser >> >> > for the next click? >> >> > >> >> > And ajax clicks should be lean and mean in my eyes because they >> should >> >> be >> >> > fast and could happen frequently >> >> > and creating constantly a page for that is pretty heavy. >> >> > >> >> > johan >> >> > >> >> > >> >> > >> >> > On Nov 8, 2007 11:50 PM, Chris Lintz <[EMAIL PROTECTED]> >> >> wrote: >> >> > >> >> >> >> >> >> Hi. So i have tried setting the stateless hint and my AjaxLink is >> >> still >> >> >> statefull. I read some where where even Ajax components can be >> >> >> stateless. >> >> >> What am I missing? >> >> >> >> >> >> AjaxLink addFriend = new AjaxLink("addFriend") >> >> >> { >> >> >> @Override >> >> >> protected boolean getStatelessHint() >> >> >> { >> >> >> return true; >> >> >> } >> >> >> >> >> >> private static final long serialVersionUID = >> >> 1L; >> >> >> >> >> >> public void onClick(AjaxRequestTarget >> request) >> >> >> { >> >> >> makeFriends(sessionUserName, >> >> >> profileUserName); >> >> >> } >> >> >> } >> >> >> -- >> >> >> View this message in context: >> >> >> >> >> >> http://www.nabble.com/Is-it-possible-to-get-AjaxLink-stateless--tf4774228.html#a13657606 >> >> >> Sent from the Wicket - User mailing list archive at >> >> >> Nabble.com <http://nabble.com/> <http://nabble.com/>< >> http://nabble.com/> >> >> >> . >> >> >> >> >> >> >> >> >> >> --------------------------------------------------------------------- >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> >> >> >> > >> >> > >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/Is-it-possible-to-get-AjaxLink-stateless--tf4774228.html#a13658887 >> >> Sent from the Wicket - User mailing list archive at >> >> Nabble.com <http://nabble.com/><http://nabble.com/> >> >> . >> >> >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/Is-it-possible-to-get-AjaxLink-stateless--tf4774228.html#a13669577 >> Sent from the Wicket - User mailing list archive at >> Nabble.com<http://nabble.com/> >> . >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > -- View this message in context: http://www.nabble.com/Is-it-possible-to-get-AjaxLink-stateless--tf4774228.html#a13671829 Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]