Struts 1 tiles有帮助

时间:2011-03-15 06:51:12

标签: struts tiles struts-1

我正在学习在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结构吗?

1 个答案:

答案 0 :(得分:1)

您的图块将是整个HTML文件的一部分,这些文件将与layout.jsp一起放在一起生成。

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

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