我有一种情况,我需要将我的 NAV 栏放在每一页的顶部。因此,我决定在每个页面中包含一个新的 JSP,该 JSP 具有一个参数,指示用户所在的活动选项卡是什么。
我的实现如下。
仪表板.jsp
...
<s:include value="../tab-set.jsp">
<s:param name="tab_name" value="dashboard" />
</s:include>
...
标签集.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
在页面上打印 value 的值,${param.tab_name}
但没有发生任何事情。
但他们都没有工作。
请帮助我或指导我可以做什么。
谢谢。