【问题标题】:Grails Tomcat Render GSP templateGrails Tomcat 渲染 GSP 模板
【发布时间】:2011-03-14 21:19:51
【问题描述】:

在控制器中我有 ,,

render(template: 'bookingHeader', model: [memberInstance:memberInstance,bookingInstance: bookingInstance, eventInstance: eventInstance])

render(template: 'bookingAccounts', model: [memberAccountInstanceList:memberInstance.memberAccounts])

正确地将信息呈现到屏幕上..

在 gsp 中我有 g:render template="bookingheader" model="'booking':bookingInstance,'member':memberInstance]"/>

在我的测试环境(Intellij)中都可以正常工作,但是 gsp 标记在 在与 tomcat 的战争中部署 .. 所以我将 t 模板移动到一个公共目录并 放一个

..中的显式引用

g:render template="/common/bookingheader" model="['booking': bookingInstance,

'member': memberInstance]"/>

它仍然失败了 ..

错误 500:处理 GroovyPageView 时出错:找不到名称的模板 [/common/bookingheader] 和路径 [/common/_bookingheader.gsp] 在 /WEB-INF/grails-app/views/booking/details.gsp:33 小服务程序:grails URI:/apollo/grails/booking/details.dispatch 异常消息:找不到名称 [/common/bookingheader] 和路径的模板 [/common/_bookingheader.gsp] 在 /WEB-INF/grails-app/views/booking/details.gsp:33

原因:处理 GroovyPageView 时出错:找不到名称的模板 [/common/bookingheader] 和路径 [/common/_bookingheader.gsp] 在 /WEB-INF/grails-app/views/booking/details.gsp:33

类:gsp_apollo_bookingdetails_gsp 在线:[33] 代码片段:

我的环境是 Grails 1.2.2 部署到 Tomcat 6 .. 这确实导致 我有些悲伤..

我检查了网络应用程序目录,据我所知,GSP 在哪里 它们应该是 .. 在 Tomcat 6.0\webapps\apollo\WEB-INF\grails-app\views\common

谁能解释一下???

【问题讨论】:

    标签: templates grails


    【解决方案1】:

    在控制器中,您使用的是 CamelCase 'bookingHeader',但在 GSP 中,它都是小写的 'bookingheader'。

    【讨论】:

    • 你说得对 .. 在令人沮丧的几个小时后,我实际上自己想通了 :( .. 只是它在我的测试环境中工作的事实有点让我失望 .. 感谢您接受不过是时候帮忙了..
    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多