文件包含不起作用

时间:2011-12-27 21:13:44

标签: java java-ee-6

以下代码在Netbeans中引发错误,说明include语句未关闭。我已经尝试了一些像@%>这样的事情,而我却无法弄清楚它是什么。我在这做错了什么?

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title><%=request.getAttribute("title")%></title>
    </head>
    <body>
        <%@include file=request.getAttribute("template")%>
    </body>
</html>

2 个答案:

答案 0 :(得分:1)

尝试使用<jsp:directive.include/>

<jsp:directive.include file="<%= request.getAttribute("template") %>"/>

根据模板的内容,<jsp:include/>也可能有效:

<jsp:include path="<%= request.getAttribute("template") %>"/>

答案 1 :(得分:0)

include指令在编译时(转换时间)工作,文件中列出的路径应该相对于Web应用程序。

  

转换JSP页面时会处理include指令   进入servlet类。该指令的效果是插入   包含在另一个文件中的文本 - 静态内容或另一个JSP   page - 在包含JSP页面中

如果你想在使用包含文件时使用更灵活的东西jstl tag &lt; c:导入&gt;

  

使用jstl我们还可以包含那些内容或文件   这不是当前Web应用程序的一部分,而是说谎   在Web应用程序之外的某个地方