Я пытаюсь создать шаблон меню в JSF, в котором ссылка на текущий каталог имеет другой «текущий» или «активный» класс.Код в настоящее время выглядит так:
<ul>
<li><h:outputLink value="#{request.contextPath}/a/">A</h:outputLink></li>
<li><h:outputLink value="#{request.contextPath}/b/">B</h:outputLink></li>
<li><h:outputLink value="#{request.contextPath}/c/">C</h:outputLink></li>
</ul>
Я подумываю использовать что-то вроде styleClass="#{(thisDir == currentDir) ? currentLinkClass : normalLinkClass}"
.Но как мне получить текущий путь?Это даже правильно, или есть лучший способ сделать это?
Кроме того, я хочу, чтобы ссылки основывались на текущем пути, а не только на странице.Например, myapp/a/1.jsf
и myapp/a/2.jsf
(то есть myapp/a/*.jsf
) должны запускать активный класс для ссылки A
.(Надеюсь, мое объяснение понятно.) Возможно ли это?Как это сделать?
Большое спасибо!