正如标题所说...我正在使用 grails 来构建网页,我知道 grails 使用 sitemesh 来网格化 GSP。我做了一些谷歌搜索,发现了 2 种“平铺”gsps 的方法(g:applyLayout 和 g:render 模板标签)。两者似乎都在做“平铺”gsps的工作,所以我的问题是,有什么区别?
编辑:
例如,我将使用瓦片定义。
<tiles-definitions>
<definition name="myapp.homepage" template="/layouts/classic.jsp">
<put-attribute name="title" value="Tiles tutorial homepage" />
<put-attribute name="header" value="/tiles/banner.jsp" />
<put-attribute name="menu" value="/tiles/common_menu.jsp" />
<put-attribute name="body" value="/tiles/home_body.jsp" />
<put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>
</tiles-definitions>
并且您使用 tiles:addAttribute 将页面“注入”到 jsp 中。
据我了解,任何不是您要导航到的页面的 gsp(因此“图块”)都应该放入 grails 中的布局中。所以我想我同意的问题是 1. 你如何最有效地使用 grails/sitemesh 来做到这一点,以及 2. 如果布局不是我被引导相信的那样,那么它是什么?