0

我正在学习在 Struts 1.3 中使用瓷砖插件。

我创建了 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 结构?

4

1 回答 1

1

您的图块将是整个 HTML 文件的一部分,该文件将通过将它们与 layout.jsp 放在一起而生成。

这意味着图块必须仅包含图块作为占位符的标记。在您的情况下,您不需要拥有完整的 HTML-HEAD-BODY 内容。在您发布的代码中,图块是页面的片段,而不是整个页面。

您仍然需要在 header.jsp 、footer.jsp 和 content.jsp 文件中进行页面指令和 taglib 声明,因为它们在生成的结果放入 layout.jsp 之前进行处理。

于 2011-03-16T20:39:27.137 回答