Struts2, Nie można uzyskać dostępu do parametru używając tagu <s: include>. Chcesz go użyć w tagu <s: if>

Mam sytuację, w której muszę umieścić mój pasek NAV na górze każdej strony. Postanowiłem więc dołączyć nową stronę JSP na każdej stronie zawierającej parametr wskazujący aktywną kartę, na której znajduje się użytkownik.

Moja implementacja jest następująca.

dashboard.jsp

...
<s:include value="../tab-set.jsp">
    <s:param name="tab_name" value="dashboard" />
</s:include>
...

tab-set.jsp

<nav>
    <ul>
        <li <s:if test="param.tab_name == 'dashboard'">class="active"</s:if> >
            <a href="dashboard">Dashboard</a>
        </li>
        <li <s:if test="param.tab_name == 'tab_2'">class="active"</s:if> >
            <a href="suggestion">TAB 2</a>
        </li>
    </ul>
</nav>

W wyniku tego przypadek IF nie jest wykonywany na obu kartach.

Wypróbowałem go także z różnymi podejściami, ale nie działa tak

<s:if test="#param.tab_name == 'dashboard'">

LUB

<s:if test="#attr.tab_name == 'dashboard'"> (znalazłem jakieś miejsce w sieci)

LUB Próbowałem również wydrukować wartośćtab_name wartość na stronie za pomocą${param.tab_name} ale nic się nie stało.

Ale żaden z nich nie działa.

Pomóż mi lub poprowadź mnie, co mogę zrobić zamiast tego.

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion