Struts2, Não é possível acessar o parâmetro usando a tag <s: include>. Quer usá-lo na tag <s: if>
Eu tenho uma situação que eu preciso colocar minha barra NAV no topo de cada página. Então eu decidi incluir um novo JSP em cada página com um parâmetro indicando qual é a guia ativa em que o usuário está.
Minha implementação é a seguinte.
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>
O resultado é que o caso IF não é executado nas duas guias.
Eu também tentei com diferentes abordagens, mas não está funcionando como
<s:if test="#param.tab_name == 'dashboard'">
OU
<s:if test="#attr.tab_name == 'dashboard'">
(encontrei algum lugar na net)
OU também tentei imprimir o valor detab_name
valor na página usando${param.tab_name}
mas nada aconteceu.
Mas nenhum deles está funcionando.
Por favor me ajude ou me guie o que eu posso fazer.
Obrigado.