Java 确保只有一个html&;Struts 2瓷砖中每个视图的主体标签使用
我是一个新手,最近加入了一个新人。我的TL要求我注意没有视图应该有多个html和body标记。 整个应用程序是使用struts 2平铺开发的,所有视图都扩展到baselayout,如下所示:Java 确保只有一个html&;Struts 2瓷砖中每个视图的主体标签使用,java,html,struts2,tiles,Java,Html,Struts2,Tiles,我是一个新手,最近加入了一个新人。我的TL要求我注意没有视图应该有多个html和body标记。 整个应用程序是使用struts 2平铺开发的,所有视图都扩展到baselayout,如下所示: <definition name="baseLayout" template="/pages/common/baseLayout.jsp"> <put-attribute name="title" value="XYZ - Base Layout" /> <pu
<definition name="baseLayout" template="/pages/common/baseLayout.jsp">
<put-attribute name="title" value="XYZ - Base Layout" />
<put-attribute name="header" value="/pages/common/header.jsp" />
<put-attribute name="footer" value="/pages/common/footer.jsp" />
</definition>
<definition name="display.home.page" extends="baseLayout">
<put-attribute name="title" value="XYZ - Home" />
<put-attribute name="body" value="/pages/home/displayHomePage.jsp" />
<put-attribute name="header" value="/pages/common/homeHeader.jsp" />
</definition>
到目前为止,每个JSp中都有单独的html和body标记,使得每个视图(具有多个tile)都有多个html和body标记
我不知道如何做到这一点。有以下疑问:
你最好选择第二个选项。因为在每个jsp中保留html和body标记可能会导致许多其他问题。我面临这样的问题。因此,仅在baselayout.jsp中保留html头体打开和关闭标记。不管您有什么其他JSP,只保留所需的标记。
参考这就是我所面对的。我也像你一样清新:) 非常感谢Aleksandr,可能是重复的!
<html>
<head>
<meta charset="UTF-8">
<title><tiles:insertAttribute name="title" /> </title>
</head>
<body>
<div class="gridContainer clearfix">
<!--Header-->
<div id="header"><tiles:insertAttribute name="header" /></div>
<!--Content-->
<div class="content-area">
<div><tiles:insertAttribute name="body" /></div>
</div>
</div>
<!--Footer-->
<div id="footer"><tiles:insertAttribute name="footer" /></div>
<input type="hidden" id="refreshed" value="no"><!--Footer End-->
</body>
</html>