Hi, Try with org.apache.wicket.markup.head.JavaScriptHeaderItem#forUrl() This method cares about context relative urls.
On Mon, Dec 3, 2012 at 4:06 PM, Andreas Kappler < andreas.kapp...@jato-consulting.de> wrote: > Hi, > > I am trying to render a reference to a Javascript library which is stored > somewhere in my webapp directory using UrlResourceReference: > > public void renderHead(IHeaderResponse response) { > super.renderHead(response); > response.render(**JavaScriptHeaderItem.**forReference(new > UrlResourceReference(Url.**parse("public/scripts/jquery-**ui-1.8.6.custom.min.js")) > .setContextRelative(true))); > } > > This does not work, because our wicket servlet is using a prefix ("nui"), > and thus the URL to the resource (corrently) contains ".." but this is > escaped for some reason to "::". > > So the URL generated by the ResourceReference is e.g. " > http://localhost:8080/app/**nui/::/public/scripts/jquery-** > ui-1.8.6.custom.min.js<http://localhost:8080/app/nui/::/public/scripts/jquery-ui-1.8.6.custom.min.js>" > leading to a 404. The correct URL would be "http://localhost:8080/app/** > nui/../public/scripts/jquery-**ui-1.8.6.custom.min.js<http://localhost:8080/app/nui/../public/scripts/jquery-ui-1.8.6.custom.min.js>" > As far as I can see, ParentPathReferenceRewriter does the escaping. > > Am I using the API not correctly? Thanks for your help! > > Best Regards, > Andreas > > ------------------------------**------------------------------**--------- > To unsubscribe, e-mail: > users-unsubscribe@wicket.**apache.org<users-unsubscr...@wicket.apache.org> > For additional commands, e-mail: users-h...@wicket.apache.org > > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com <http://jweekend.com/>