我正在学习在Struts 1.3中使用tile插件。
我已经创建了layout.jsp,如下所示:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Layout Page</title>
</head>
<body>
<table width="90%" border="0">
<tr>
<td><tiles:insert attribute="header" /></td>
</tr>
<tr>
<td><tiles:insert attribute="content" /></td>
</tr>
<tr>
<td><tiles:insert attribute="footer" /></td>
</tr>
</table>
</body>
</html>
我的问题是header.jsp,footer.jsp和content.jsp需要单独使用页面指令和完整的html-head-body结构吗?
答案 0 :(得分:1)
您的图块将是整个HTML文件的一部分,这些文件将与layout.jsp一起放在一起生成。
这意味着图块必须只包含图块作为占位符的标记。在您的情况下,您不需要具有完整的HTML-HEAD-BODY内容。在您发布的代码中,图块是页面的片段,而不是整个页面。
在header.jsp,footer.jsp和content.jsp文件中,在生成的结果放在layout.jsp中之前,它们仍然需要处理页面指令和taglib声明。