改变Wicket资源URL的URL前缀?

时间:2011-06-20 12:56:54

标签: java url servlets resources wicket

Wicket使用前缀“resources”自动生成资源(图像等)的URL(例如“http:// localhost:8080 / resources / org.apache.wicket.ajax.WicketAjaxReference / wicket-ajax.js”) 。是否可以将此前缀从“资源”更改为其他内容(如“res”)?

我有另一个servlet在“资源”下提供东西而且我无法改变它(不要问......),因此我希望Wicket用不同的前缀来提供它的资源。

谢谢!

1 个答案:

答案 0 :(得分:3)

这在Wicket 1.4中是不可能的,因为路径被定义为常量org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.RESOURCES_PATH_PREFIX并且在Wicket过滤器中使用硬编码。

在Wicket 1.5中,您似乎必须使用org.apache.wicket.Application.getEncoderContext()覆盖IMapperContext,并在getResourceIdentifier()中返回新的前缀。