【发布时间】:2012-12-07 11:18:27
【问题描述】:
我有一种情况需要将 NAV 栏放在每个页面的顶部。因此,我决定在每个页面中包含一个新的 JSP,该 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'">(在网上找到了一些地方)
或者我也尝试使用${param.tab_name} 在页面上打印tab_name 的值,但没有任何反应。
但它们都不起作用。
请帮助我或指导我可以做什么。
谢谢。
【问题讨论】: