我有一種情況需要將我的導航欄放在每頁的頂部。所以我決定在每個頁面中包含一個新的JSP,其中有一個參數,指明用戶所在的活動選項卡是什麼。Struts2,使用<s:include>標記無法訪問參數。想在<s:if>標籤中使用它
我的實現如下。
dashboard.jsp
...
<s:include value="../tab-set.jsp">
<s:param name="tab_name" value="dashboard" />
</s:include>
...
製表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>
的結果是,如果情況沒有在兩個標籤執行。
我也用不同的方法嘗試過,但它不工作像
<s:if test="#param.tab_name == 'dashboard'">
OR
<s:if test="#attr.tab_name == 'dashboard'">
(發現在網絡上的一些地方)
OR我也嘗試過使用${param.tab_name}
在頁面上打印tab_name
值的值,但沒有任何發生。
但他們都沒有工作。
請幫助我或指導我能做些什麼。
謝謝。
對不起,無法理解。 U意味着我在Action類的'request'中設置了'tab_name'參數並在JSP上使用它 –
好吧,我也嘗試了你告訴我的方式,但它仍然不工作...我只是打印出什麼值我從父母收到並打印空白字符串。我使用了'$ {param.tab_name}',它不打印任何東西。 –
查看我的答案更新。 –