Struts2, Mit dem Tag <s: include> kann nicht auf param zugegriffen werden. Möchten Sie es in <s: if> -Tag verwenden

Ich habe eine Situation, in der ich meine NAV-Leiste oben auf jeder Seite platzieren muss. Daher habe ich beschlossen, jeder Seite eine neue JSP mit einem Parameter hinzuzufügen, der angibt, auf welcher Registerkarte der Benutzer aktiv ist.

Meine Implementierung ist wie folgt.

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>

Das Ergebnis ist, dass der IF-Fall nicht auf beiden Registerkarten ausgeführt wird.

Ich habe es auch mit verschiedenen Ansätzen versucht, aber es funktioniert nicht wie

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

ODER

<s:if test="#attr.tab_name == 'dashboard'"> (irgendwo im Netz gefunden)

ODER Ich habe auch versucht, den Wert von zu druckentab_name Wert auf Seite mit${param.tab_name} aber nichts ist passiert.

Aber keiner von ihnen arbeitet.

Bitte helfen Sie mir oder leiten Sie mich, was ich stattdessen tun kann.

Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage