0

在我的“Spring Source Tools Suite”中,我导入了一个使用命令行 Grails v1.3.7 构建的项目。IDE 使用 v2.2.3。我有一个很好的应用程序部分工作,但有两件事不起作用,而且我在两天的大部分时间里都在努力让它工作。不起作用的两个部分是上传 jpeg 文件和单击按钮捕获文本。我只在这个问题中寻求关于后一个问题的帮助。这是错误消息: Message: It looks like you are missing some calls to the r:layoutResources tag. After rendering your page the following have not been rendered: [defer]

这些调用是针对我的项目之外的类和依赖类内部的。我不知道是什么在召唤他们或我将如何解决这个问题。

提前感谢您的帮助,

〜比尔

PS:我知道在其他人已经回答的问题上添加问题被认为是不好的形式。因此,我将添加一个指向我在此处阅读的另一个主题的链接:Grails Resources Plugin and AJAX loaded javascript。但是我的 gsp 模板中没有 ag:layoutBody。r:layoutResources disposition="defer"/我会在每个g:...之后添加任何内容还是在g.form标签之后添加。任何帮助表示赞赏。

4

1 回答 1

0

查看标签 r:layoutResources 的文档:http ://grails-plugins.github.io/grails-resources/ref/Tags/layoutResources.html

这个标签有特殊的行为,在第一次调用它时,它会呈现带有处置“head”的资源(旨在包含在页面的部分中),第二次调用它时,它会呈现处置“延迟”资源.

因此无需放入disposition="defer"标签,因为它会自动将第二个标签呈现为处置“延迟”。

此外,该文档还显示了在何处放置这些调用的最佳实践。

为了获得最佳使用效果,应在 Sitemesh 布局的头部和正文末尾调用它。

<html>
   <head>
      <g:layoutTitle/>
      <r:layoutResources/>
   </head>
   <body>
      <g:layoutBody/>
      <r:layoutResources/>
   </body>
</html>

因此,如果您有一个主布局,将这些标记调用放置在头部和主体的末尾,那将是最好的。然后在您的视图中使用此布局可确保r:layoutResources在所有其他资源标签调用之后正确调用。

于 2013-10-25T19:48:35.093 回答