在jsp中按条件显示html代码

在jsp中按条件显示html代码,jsp,Jsp,我想在DB结果为空时将html标记附加到jsp页面。我使用了out.write()和out.print(),但是这些函数没有任何结果 这是我的jsp代码: <div id="result"> <label>Trend:</label> <select class="form-control" disabled="disabled" style="width: 200px;"><optio

我想在DB结果为空时将html标记附加到jsp页面。我使用了
out.write()
out.print()
,但是这些函数没有任何结果

这是我的jsp代码:

<div id="result">
            <label>Trend:</label> <select class="form-control"
                disabled="disabled" style="width: 200px;"><option><%=session.getAttribute("building").toString()%></option></select>
            <label>Year: </label>
            <%
                String tab = null, courseid = null;
               int cnt=0;
                String building = session.getAttribute("building").toString();
                //System.out.println("\n" + building);
                {
                    ResultSet rs = new report2().year_in_dept(building);
                    while (rs.next()) {
                        cnt++;
                    }

                }
                ResultSet rs = new report2().year_in_dept(building);
            %>
            <br />

            <div style="width: 200px;">
                <select id="yearlist" class="form-control">
                    <%
                        String id = null;
                        if (cnt>0) {
                            while (rs.next()) {
                    %>
                    <option style="color: red;" value="<%=rs.getString("year")%>">
                        <%
                            System.out.println(rs.getString("year"));
                                    out.println(rs.getString("year"));
                        %>
                    </option>

                    <%
                        }
                        }
                        else{
                            out.print("<div class=\"col-md-7 col-md-offset-3\" id=\"error\" style=\"margin-top:-600px;\">"
                                    + "<div id=\"alertbar\" class=\"alert alert-danger alert-dismissible\" role=\"alert\">"
                                    + "<button type=\"button\" class=\"close\" data-dismiss=\"alert\">"
                                    + "<span aria-hidden=\"true\">&times;</span><span class=\"sr-only\">Close</span>"
                                    + "</button>"
                                    + "<strong>Warning!</strong> In your selected semester and year not exist."
                                    + "</div>"
                                    + "</div>");
                            System.out.print("kkk");
                        }
                    %>
                </select> <label>Semester:</label> <select class="form-control"
                    style="width: 200px;" id="semester">
                    <option style="color: red;" value="Fall">Fall</option>
                    <option style="color: red;" value="Spring">Spring</option>
                </select>
            </div>
            <br> <input type="submit" class="btn btn-default"
                id="showresult" value="Show Result">
            <div id="container"
                style="min-width: 310px; height: 400px; max-width: 600px; margin: 0 auto"
                data-highcharts-chart="0"></div>
        </div>

趋势:
年份:

0) { while(rs.next()){ %> 学期: 落下 春天

我想在我确定的位置打印这个结果,现在我不知道该怎么办。

到底是什么问题?您编写的代码不是servlet代码而不是JSP代码,还是通过JSP中的scriptlet调用的?您能提供发布代码的更多上下文吗?System.out将打印到您的控制台,而不是JSP输出中,正如您所看到的那样期待。最好继续使用,这应该可以。我知道,但我的目的是其他部分!