Я работаю над приложением JSF 2.2, которое использует переписывание OcpSoft для представления моего приложения в корне контекста / myapp:
.addRule(Join.path("/myapp/{resource}").to("/{resource}"))
.where("resource")
.matches(".*")
Это прекрасно работает для всех компонентов JSF, таких как <h:outputStylesheet library="css" name="theme/my-theme.css"/>
. Полученный HTML-тег переписывается в / myapp: <link type="text/css" rel="stylesheet" href="/myapp/javax.faces.resource/theme/my-theme.css.jsf?ln=css">
.
Но я также использую шаблон для моего <ui:composition>
, который не находится под моим контролем. В этом шаблоне есть тег <link rel="stylesheet" type="text/css" href="#{resource['sass:theme/classic/template-theme.css']}" />
. Полученный HTML-тег не переписывается: <link rel="stylesheet" type="text/css" href="/javax.faces.resource/theme/classic/template-theme.css.jsf?ln=sass">
.
Мое приложение адресовано через прокси-сервер, который отвечает 404 за корневой контекст без / myapp из-за своих правил маршрутизации.
Можно ли переписать URL-адреса, определенные в простых тегах HTML?