各ページの上部にNAVバーを配置する必要がある状況があります。そこで、ユーザーがアクティブなタブを示すパラメーターを持つ新しいJSPを各ページに含めることにしました。
私の実装は次のとおりです。
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>
その結果、IFケースは両方のタブで実行されません。
私もさまざまなアプローチで試しましたが、
<s:if test="#param.tab_name == 'dashboard'">
また
<s:if test="#attr.tab_name == 'dashboard'">
(ネット上で見つけた場所)
tab_name
または、を使用してページに値の値を印刷しようとしまし${param.tab_name}
たが、何も起こりませんでした。
しかし、それらのどれも機能していません。
私を助けてください、または私が代わりに何ができるかを私に導いてください。
ありがとう。