Struts2, Невозможно получить доступ к параметру, используя тег <s: include>. Хотите использовать его в теге <s: if>

У меня возникла ситуация, когда мне нужно поместить мою панель NAV вверху каждой страницы. Поэтому я решил включить новую JSP на каждую страницу, имеющую параметр, указывающий, на какой активной вкладке находится пользователь.

Моя реализация заключается в следующем.

dashboard.jsp

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

Вкладка-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>

В результате регистр IF не выполняется на обеих вкладках.

Я также попробовал это с другими подходами, но это не работает как

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

ИЛИ ЖЕ

<s:if test="#attr.tab_name == 'dashboard'"> (нашел какое-то место в сети)

ИЛИ Я также пытался напечатать значениеtab_name значение на странице, используя${param.tab_name} но ничего не случилось

Но никто из них не работает.

Пожалуйста, помогите мне или направьте меня, что я могу сделать вместо этого.

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос