Ah! Thank you! That's it! -----Ursprüngliche Nachricht----- Von: Johan Compagner [mailto:jcompag...@gmail.com] Gesendet: Sonntag, 7. Juni 2009 12:27 An: users@wicket.apache.org Betreff: Re: Ajax URL encoding and &
ahh you write javascript yourself. use: use JavascriptUtils.writeJavascript(*final* Response response, *final*CharSequence text, String id) for that That will make sure that the javascript is property escaped between CDATA On Sun, Jun 7, 2009 at 01:51, Stefan Lindner <lind...@visionet.de> wrote: > I want to trigger a method of a wicket component from a self written > JavaScript function e.g. > > <script> > onClick....call 'WicketAjax > </script> > > So I create an AjaxBehavior that extends AbstractAjaxBehavior oder > AbstractDefaultAjaxBehavior and add it to a Wicket Component. > > My class implements the onComponentRendered method jut like this > > String func = "function() { wicketAjaxGet('" + this.getCallbackUrl() + > "'); }" > > RequestCycle tequestCycle = RequestCycle.get(); > > Response response = tequestCycle.getResponse(); > > response.write(builder.toScriptTag()); > > And because getCallbackUrl does not escape the & the raw & is rendered into > the page. This is nor problem for functionality (everything works well) but > it makes html debugging hard because of the validation errors caused by &. > > Now I can do the encodeing by myself but then the wicketAjaxGet fires the > respond method wit all parameters named "&paramName". > > Now I can call > > getComponent().getRequest().getParameter("&paramName") > > in the respond method but this looks strange for me. > > If this is the intended way to do such things I will do them so. > > > ________________________________ > > Von: Johan Compagner [mailto:jcompag...@gmail.com] > Gesendet: So 07.06.2009 00:25 > An: users@wicket.apache.org > Betreff: Re: Ajax URL encoding and & > > > > ahh yes it is the ajax event behavior that is altered > (thats an behavior that is attached to events so on attributes like > onclick) > > which behavior do you exactly use and where is it exactly inserted in? > > On Sun, Jun 7, 2009 at 00:13, Stefan Lindner <lind...@visionet.de> wrote: > > > Looking into current trunk (1.4): > > The only Class that extends AbstractAjaxBrhavior is > > AbstractDefaultAjaxBehavior. In both classes the onComponentTag method > does > > nothingI should overwrite the onComponentTag method and escape all & to > > &? > > But when I do this, the ajax callback no longer works. > > > > ________________________________ > > > > Von: Johan Compagner [mailto:jcompag...@gmail.com] > > Gesendet: Sa 06.06.2009 23:28 > > An: users@wicket.apache.org > > Betreff: Re: Ajax URL encoding and & > > > > > > > > This should be fixed in the current trunk i think > > > > yes getCallbackUrl doesnt escape the markup yet > > But the onComponentTag of the AjaxBehaviors should escape it right before > > it > > gets inserted into the attributes markup. > > > > > > > > On Sat, Jun 6, 2009 at 20:34, Stefan Lindner <lind...@visionet.de> > wrote: > > > > > In current wicket 1.4 trunk a call to > > > > > > AbstractAjaxBehavior.getCallbackUrl > > > > > > Returns something like > > > > > > > > > > wicketAjaxGet('?wicket:interface=:0:comp1:comp2::IActivePageBehaviorList > > > ener:1:&wicket:ignoreIfNotActive=true'); }; > > > > > > The Firefox html validator plugins don't accept this as correct urls. > > > They tell me > > > > > > "cannot generate system identifier for general enttiy > > > wicket:ignoreIfNotActive" > > > > > > And tell me to replace the "&" by "&" but this breaks > > > wicketAjaxGet's functionality. > > > Is there any trick to get this fixed (besides the option not to use > > > strict html). > > > > > > Stefan. > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org