1

我正在尝试使用 Google App Engine 中的 struts2 和磁贴构建一个 Java Web 应用程序。下面是我的tiles.xml 文件

<!DOCTYPE tiles-definitions PUBLIC
   "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
   "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

<tiles-definitions>

<definition name="baseLayout" template="BaseLayout.jsp">
    <put-attribute name="title" value="" />
    <put-attribute name="header" value="Header.jsp" />
    <put-attribute name="body" value="" />
    <put-attribute name="footer" value="Footer.jsp" />
</definition>

<definition name="/welcome.tiles" extends="baseLayout">
    <put-attribute name="title" value="Welcome" />
    <put-attribute name="body" value="Welcome.jsp" />
</definition>




</tiles-definitions>

但是当我运行应用程序时,我没有收到任何错误。它只打印“Header.jsp Welcome.jsp Footer.jsp”。它不显示实际的 jsp 页面。请告知需要做什么。

提前致谢

问候

4

1 回答 1

2

您忘记放置"/"包含的 jsp 文件,因此不是获取相关文件的内容,而是将它们显示为文本。

正确的格式应如下所示:

<!DOCTYPE tiles-definitions PUBLIC
   "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
   "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
    <definition name="baseLayout" template="BaseLayout.jsp">
        <put-attribute name="title" value="" />
        <put-attribute name="header" value="/Header.jsp" />
        <put-attribute name="body" value="" />
        <put-attribute name="footer" value="/Footer.jsp" />
    </definition>

    <definition name="/welcome.tiles" extends="baseLayout">
        <put-attribute name="title" value="Welcome" />
        <put-attribute name="body" value="/Welcome.jsp" />
    </definition>
</tiles-definitions>
于 2012-06-09T16:35:12.017 回答