Bootstrap Навбар в Custon Tag: атрибут Tag, определяющий, какой пункт меню активен - PullRequest
0 голосов
/ 06 марта 2020

Я построил 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. Не работает.

Я благодарен за любую помощь! :)

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