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