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