Изменить префикс URL для URL ресурса Wicket? - PullRequest
4 голосов
/ 20 июня 2011

Wicket автоматически генерирует URL-адреса к ресурсам (изображениям и т. Д.) С префиксом «resources» (например, «http://localhost:8080/resources/org.apache.wicket.ajax.WicketAjaxReference/wicket-ajax.js").»). Можно ли изменить этот префикс с «resources» на что-то другое (например, «res»)?

У меня есть другой сервлет, предоставляющий материал в разделе "ресурсы", и я не могу его изменить (не спрашивайте ...), поэтому я бы хотел, чтобы Wicket обслуживал свои ресурсы с другим префиксом.

Спасибо!

1 Ответ

3 голосов
/ 21 июня 2011

Это невозможно в Wicket 1.4, так как путь определяется как константа org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.RESOURCES_PATH_PREFIX и используется жестко закодированным в фильтре Wicket.

В Wicket 1.5 кажется, что вам нужно переопределить org.apache.wicket.Application.getEncoderContext() с помощьюIMapperContext, который возвращает ваш новый префикс в getResourceIdentifier().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...