【问题标题】:Grails display gsp inside divGrails 在 div 中显示 gsp
【发布时间】:2011-05-15 12:19:24
【问题描述】:

嘿。想象一下,我有两个具有不同 css 格式的单独 gsp 页面(两者之间存在名称冲突)。我想“显示”或呈现一个页面,其 ows 格式位于另一页面的 div 中。想象一下这种情况:

page1.gsp

...
...
<div id="here"></div>
...
...

page2.gsp

Hello there!

我希望我的最后一页是:

    ...
    ...
    Hello there!
    ...
    ...

有可能吗?

【问题讨论】:

  • ...你看过 g:render 标签了吗?

标签: grails render


【解决方案1】:

是的,使用 g:render 标签并创建一个“片段”页面来包含您的内容。

然后使用 g:render 标签将其拉入。

有关这方面的更多详细信息,请参阅文档或教程。

【讨论】:

    【解决方案2】:

    这与我几天前发布的问题非常相似: Can I display an inner dive with an independent stylesheet?

    【讨论】:

      【解决方案3】:

      这是您想要为每个页面工作的东西吗? (比如布局?)

      如果是这种情况,请使用 SiteMesh(已内置)

      {app}/grails-app/views/layouts/mylayout.gsp

      <html>
      <head>
      <g:layoutTitle default="My Application" />
      <link rel="stylesheet" href="${resource(dir:'css',file:'layout.css')}" />
      <g:layoutHead />
      </head>
      <body>
      <div id="here"><g:layoutBody /></div>
      </body>
      </html>
      

      {app}/grails-app/views/{somefolder}/page1.gsp

      <html>
        <head>
          <meta name="layout" content="mylayout" />
      <link rel="stylesheet" href="${resource(dir:'css',file:'page1.css')}" />
        </head>
        <body>
          Hello There!!!!
        </body>
      </html>
      

      如果你已经有了,只是想把你的页面分解并保持干燥..

      {app}/grails-app/views/{somefolder}/page1.gsp

      <html>
        <head>
          <meta name="layout" content="yourLayout" />
      <link rel="stylesheet" href="${resource(dir:'css',file:'page1.css')}" />
        </head>
        <body>
          <div id="here2"><g:render template="page2" model="[foo:'bar']"/></div>
        </body>
      </html>
      

      * render 的 Model 属性是可选的,但用于将数据传递给要渲染的模板

      {app}/grails-app/views/{somefolder}/_page2.gsp

      * 注意 gsp 名称前的“_”。 (模板页面的约定)

      Hello There
      

      查看render and templating 的文档

      【讨论】:

        猜你喜欢
        • 2017-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-28
        • 1970-01-01
        • 1970-01-01
        • 2014-07-29
        • 2011-11-25
        相关资源
        最近更新 更多