【问题标题】:Upgrading to Grails 3.2, now JSPs will not render升级到 Grails 3.2,现在 JSP 不会呈现
【发布时间】:2017-02-07 20:56:51
【问题描述】:

我正在将我的应用程序从 Grails 版本 2.3.7 升级到版本 3.2.2。我的 JSP 和 CSS 和图像等其他内容都必须从“web-app”的旧位置移动到“src/main/resources/”的新位置。但是,现在我的 JSP 将不会像以前那样加载。例如,我的索引页面一直是http://hostname/app-name/homepage.jsp,并且在 Grails 2.x 中总是可以正常加载。也许只是缺少配置或其他东西,有没有人有建议。我已阅读升级文档,但没有找到问题的答案。

【问题讨论】:

    标签: grails upgrade


    【解决方案1】:

    由于 Grails 3 使用 Spring Boot,因此没有默认上下文。因此,您的应用程序应在http://hostname:port 下提供服务。 您可以按照How do you change the application name in Grails 3?中的建议将其更改回之前的网址

    【讨论】:

    • 我阅读了链接的文章,这是我在 application.groovy 中的相关设置:environments { development { // blah blah blah server { contextPath = "/app-name" port = 8080 } } 和我的UrlMappings: if ("DEVELOPMENT".equalsIgnoreCase(Environment.getCurrent().toString())) { "/" (view: "_homepage.jsp") } else { "/" (view: "homepage.jsp") }
    • 但浏览到应用程序会导致此错误:错误 500:内部服务器错误 URI:/app-name/Class:javax.servlet.ServletExceptionMessage:Could not resolve view with name '_homepage.jsp'在名为“grailsDispatcherServlet”的 servlet 中方法->> 1237 |在 org.springframework.web.servlet.DispatcherServlet 中渲染 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 1037 | '' 中的 processDispatchResult | 980 |调度。 . . . .在''|第897章doService in '' | 970 |处理请求。 . .在
    • 问题是找不到 JSP,无论它们位于何处(我在 src/main/resources/public 中有它们)。当我浏览 Grails 代码的内部时,它似乎总是想在我的页面名称后面附加“.gsp”,然后我得到一个 404。
    • @tkmilbaugh 用一个简单的示例项目提出问题
    • @JamesKleeh 我如何提出问题?
    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多