1

我正在尝试包含一个 jsp,类似于我们如何通过使用标记将 jsp 包含在 jsp 中。但无法让这个工作。也尝试使用模板http://grails.1312388.n4.nabble.com/Including-a-jsp-within-a-gsp-td1313927.html也 没有用。

4

1 回答 1

3

在您包含的链接中,格雷姆说:

目前不可能在 GSP 中包含 JSP

因此,你不能做你所要求的。您为什么要尝试将 JSP 与 GSP 混合在一起?JSP 只是功能较少的 GSP。

我的猜测是您有一个现有的 JSP,其中嵌入了许多非显示逻辑。如果是这种情况,请不要这样做。

JSP 和 GSP 用于呈现视图。他们不应该执行数据查找或处理复杂的逻辑。这些事情通常应该由控制器内的服务(或在某些情况下直接在控制器中)处理,或者如果它们是显示逻辑的一部分,则将它们包装在标签库中。

如果要在另一页中包含一个页面,则将文件放入grails-app/views/some/path/并命名_myfile.gsp。然后你使用<g:render template="/some/path/myfile/>. 请注意,文件必须以下划线 ( ) 开头,并结尾,但模板引用两者都没有。_.gsp

如果您有现有的 JSP 标记库,则可以在 GSP 文件中重用这些标记库,这可能会有所帮助。

于 2012-05-07T06:17:54.230 回答