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.

questionAnswers(4)

yourAnswerToTheQuestion