【问题标题】:grails - Render doesn't work in production modegrails - 渲染在生产模式下不起作用
【发布时间】:2014-01-08 13:51:41
【问题描述】:

当我部署应用程序时,我的渲染在开发中运行良好我有一个异常:

HTTP 状态 404 - /myApplication/WEB-INF/grails-app/views/myController/MyView.jsp

def myView(){

    ....            
    render(view: "MyView", model: [params:params])
    return  

}

我在 JIRA 中发现了一个已解决的问题,但我不知道是否存在完全相同的问题:

http://jira.grails.org/browse/GRAILS-5201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel

我的环境: GGTS:3.3.0.RELEASE

Grails:2.0.3

apache-tomcat-6.0.37

【问题讨论】:

  • 它是您用来访问应用程序的 url 路径吗? /myApplication/WEB-INF/grails-app/views/myController/MyView.jsp?你在哪里得到它?另外,注意到在一个地方是MyView,在另一个地方只是myView
  • 实际上在我的真实代码中我写了“MyView”但它不正确,它必须是“myView”。我没有注意到这个错误,因为在开发模式下,即使 gsp 名称不正确,它也能正常工作。谢谢
  • 如果您的控制器方法名称与您的视图名称相同,则不必指定“view:'myView'”。按照惯例,grails 会渲染视图。
  • @Jils,所以,视图名称不正确?或者你仍然有这个问题
  • @Igor,是的,视图名称不正确

标签: spring grails


【解决方案1】:

我们发现,这是因为视图名称不一致。

您很可能使用 Windows 进行开发,使用 Linux 进行生产。 Windows 通常对文件名不区分大小写,但 Linux(通常)区分大小写。所以在生产系统上myView.gspMyView.gsp 是两个不同的文件,你必须在文件名和代码中使用相同的大小写。

【讨论】:

    猜你喜欢
    • 2013-02-16
    • 1970-01-01
    • 2010-11-19
    • 2022-10-07
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多