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}
но ничего не случилось
Но никто из них не работает.
Пожалуйста, помогите мне или направьте меня, что я могу сделать вместо этого.
Благодарю.