更改 Wicket 资源 URL 的 URL 前缀?

tbk*_*tbk 5 java url resources wicket servlets

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

我有另一个 servlet 在“资源”下提供内容,我无法更改它(不要问......),因此我希望 Wicket 使用不同的前缀为其资源提供服务。

谢谢!

Her*_*eri 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().