Html 使用Servlet中的会话属性为JSP中的标记设置类属性

Html 使用Servlet中的会话属性为JSP中的标记设置类属性,html,jsp,servlets,Html,Jsp,Servlets,如果JSP中标记中的某个条件为真,如何设置类属性? 在我的JSP页面中,我有一些选项卡。在第一个选项卡中,我有一个表单字段,提交后,它将调用servlet,处理它,然后它将转发到同一个JSP页面,并将设置会话属性值(比如下一个选项卡的id)在我的JSP页面的LI标记中,如果从session属性得到的字符串是某个值,我将class属性设置为active。 但是我不能得到它 下面是servlet代码的一部分 String dataloadType=request.getParameter("data

如果JSP中标记中的某个条件为真,如何设置类属性? 在我的JSP页面中,我有一些选项卡。在第一个选项卡中,我有一个表单字段,提交后,它将调用servlet,处理它,然后它将转发到同一个JSP页面,并将设置会话属性值(比如下一个选项卡的id)在我的JSP页面的LI标记中,如果从session属性得到的字符串是某个值,我将class属性设置为active。 但是我不能得到它

下面是servlet代码的一部分

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>

LI如果会话属性为“fromDatabase”,则id为fromDB的LI正在将class属性设置为active,但该属性不起作用,因为它没有将该部分作为代码。 这是index.jsp


它在页面中显示代码,所以它不接受它。我如何解决它?

我认为您没有正确设置class属性。。。LI标记的class属性是
selectDataloadType[space]active
,因此最终它只是
selectDataloadType

为什么不这样做呢:

<li id="fromDB" <c:if test="${activeTab == 'fromDatabase'}">class="active"</c:if>...
实际上我得到了答案