如何在gsp页面中包含jsp

时间:2012-05-07 05:06:16

标签: jsp java-ee grails

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

1 个答案:

答案 0 :(得分:3)

在您收录的链接中,Graeme说:

  

目前不可能在GSP中包含一个JSP

因此,无法满足您的要求。为什么要尝试将JSP与GSP混合使用? JSP只是一个功能较少的GSP。

我猜你有一个现有的JSP,里面嵌入了很多非显示逻辑。如果是这种情况,不要这样做。

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

如果您想将一个页面包含在另一个页面中,请将该文件放在grails-app/views/some/path/中,并将其命名为_myfile.gsp。然后使用<g:render template="/some/path/myfile/>添加它。请注意,文件必须开始,带下划线(_),结束.gsp,但模板参考也没有。{ / p>

如果您有现有的JSP标记库,则可以使用reuse these in your GSP files,这可能有所帮助。