以下代码在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>
答案 0 :(得分:1)
<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应用程序之外的某个地方