2012-05-07 41 views

回答

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标记库,则可以使用reuse these in your GSP files,这可能有所帮助。

+0

您应该可以毫不费力地将任何JSP转换为GSP。当我必须做到这一点时,我将JSP复制/粘贴到GSP文件中,并通过并修复错误。 –

+0

非常感谢您的帮助。 – kunal

+0

当你说“一个JSP只是一个功能较少的GSP”......你能证明它吗?或者至少提供参数。我一直在寻找比较每种技术的优点和缺点的文章无济于事。 –