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/>

Reply via email to