gpt4 book ai didi

grails - and 和有什么不一样

转载 作者:行者123 更新时间:2023-12-02 02:54:31 25 4
gpt4 key购买 nike

正如标题所说...我正在使用 grails 构建网页,并且我知道 grails 使用 sitemesh 来网格化 GSP。我做了一些谷歌搜索,发现了两种“平铺”gsps 的方法(g:applyLayout 和 g:render 模板标签)。两者似乎都完成了“平铺”GPS 的工作,所以我的问题是,有什么区别?

编辑:

例如,我将使用图 block 定义。

<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 将页面“注入(inject)”到jsp 中。

据我了解,任何不是您要导航到的页面的 gsp(因此“图 block ”)都应该放入 grails 的布局中。所以我想我关心的问题是 1. 如何使用 grails/sitemesh 最有效地做到这一点,以及 2. 如果布局不是我所相信的那样,那么它是什么?

最佳答案

我认为 applyLayout 和 render 之间的主要区别在于 applyLayout 更多地用于将整体样式/定位应用到特定页面或页面的部分。例如使用

<g:applyLayout name="myLayout" url="http://www.google.com" />

会将您的“myLayout”应用到 google.com 网址页面,并将其放置在包含该标记的位置。

我对何时渲染标签应该用于几乎所有其他事情的理解。渲染(创建 html)给定模板 gsp 部分。使用此语法能够为集合中的每个项目一遍又一遍地渲染 html 的特定部分(也称为模板)尤其方便

<g:render template="displaybook" collection="${books}" /> 

但是你可以使用类似的东西

<g:applyLayout name="myLayout" template="displaybook" params="[books: books]" />

当您想要将“myLayout”的不同布局应用于模板“displaybook”时。

希望有帮助

汤姆

关于grails - <g :applyLayout/> and <g:render template/> 和有什么不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com