Я построил bootstrap навигационную панель. Я должен был пометить каждый пункт меню как активный или неактивный для каждой страницы. Вместо того, чтобы вставлять меню на каждом сайте с одним небольшим изменением, я хотел создать собственный работающий тег, который создает меню и помечает один элемент как активный с использованием атрибута. Моя проблема: наличие атрибутов тега, которые указывают, какой пункт меню в данный момент активен. Пока что элемент не становится активным.
Пример тега только с одним элементом
private String about;
public void setAbout(String about) {
this.about = about;
}<
<div class="collapse navbar-collapse" id="navbarTogglerDemo03">
<ul class="navbar-nav mr-auto mt-2 mt-lg-0">
<li class="nav-item about">
<a class="nav-link" href="about.jsp">About</a>
</li>
</ul>
</div>
"about" в классе li является заполнителем атрибута. Значение установлено как «активное» при вызове. Я хочу позвонить:
<Tags:MenuTag about="active"></Tags:MenuTag>
Как видно из тега XML .tld, я сделал атрибуты не обязательными, поэтому установлен только тот, который я использую.
<tag>
<name>MenuTag</name>
<tagclass>tags.MenuTag</tagclass>
<attribute>
<name>about</name>
<required>false</required>
<type>String</type>
</attribute>
[...more attributes]
</tag>
<li class="nav-item active">
- это базовый c результат, который я хочу и который работает. Этот элемент активен. <li class="nav-item about">
- это то, что я хочу сделать активными, которые я упоминаю в разговоре. about является либо нулевым, либо заполнителем для active. Не работает.
Я благодарен за любую помощь! :)