JSPのタグで何らかの条件が真の場合、クラス属性を設定する方法は? 私の JSP ページにはいくつかのタブがあります。最初のタブにはフォームフィールドがあり、送信後、サーブレットが呼び出されて処理され、同じ JSP ページに転送され、セッション属性値(次のタブの ID など)が設定されます。JSP ページでLIタグで、セッション属性から取得した文字列が何らかの値である場合、クラス属性をアクティブに設定しています。しかし、私はそれを得ることができません。
これはサーブレットコードの一部です
String dataloadType=request.getParameter("dataloadType");
if(dataloadType.equals("fromDB"))
{
request.setAttribute("activeTab", "fromDatabase");
RequestDispatcher rd=request.getRequestDispatcher("index.jsp");
rd.forward(request, response);
}
の一部index.jsp
は
<div class="navbar btn-navbar">
<div id="tabs" class="tabbable">
<ul id="myTab" class="nav nav-tabs">
<li><a href="#datacollector" target="main"
data-toggle="tab">Data Collector</a></li>
<li id="fromDB" class="selectDataloadType <c:if test="${activeTab == 'fromDatabase'}">active</c:if>" style="display: none;"><a
href="#fromDatabase" target="main" data-toggle="tab">Data Load
Database</a></li>
<li id="fromFile" class="selectDataloadType" style="display: none;"><a
href="#fromFiles" target="main" data-toggle="tab">Data Load
File</a></li>
<li id="email" class="selectDataloadType" style="display: none;"><a
href="#fromEmail" target="main" data-toggle="tab">Data Load
Email</a></li>
<li id="webServices" class="selectDataloadType"
style="display: none;"><a href="#fromWebServices"
target="main" data-toggle="tab">Data Load Web</a></li>
<li><a href="#datamap" target="main" data-toggle="tab">Data
Map</a></li>
<li><a href="#schedule" target="main" data-toggle="tab">Schedule</a></li>
</ul>
セッション属性が「fromDatabase」の場合、 id fromDBを持つLIはクラス属性をアクティブに設定していますが、その部分をコードとして使用していないため、機能しません。ここに index.jsp があります
ページにコードを表示しているため、取得していません。どうすれば解決できますか?