回 帖 发 新 帖 刷新版面

主题:include指令不能载入文件

高手解答!


<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ page info="测试页面"%>
<!--注释-->
<%!
    String getDate(){
        return new java.util.Date().toString();
    }
    int count = 10;
%>
<html>
    <head><title>测试页面</title></head>
    <body>
    <%--为什么include指令不起作用呢?--%>
    <%@ include file = "header.jsp" %>
        <div align="center">
            <table>
                <tr bgcolor=777777><td>------------------</td></tr>
                <%
                int i;
                String color1="cccccc";
                String color2="aaaaaa";
                String color=null;
                for(i=1;i<count;i++){
                    if(i%2==0) color=color1;
                    else color=color2;
                    out.println("<tr bgcolor=" + color +
                    "><td>------------------</td></tr>");
                }
                %>
            </table>
            <hr></hr>
            当前的时间是:
            <%=getDate()%>
        </div>
    </body>
</html>

回复列表 (共1个回复)

沙发

问题已经解决。
因为include 指令使用的是静态包含,在编译的时候把页面内容直接导入JSP文件中。这时2个文件中的<html>标记冲突,所以无法显示。如果把<%@ include file = "header.jsp" %> 放在<html>前就可以了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册