【问题标题】:Could not resolve view with name '/hello/index' in servlet with name 'grailsDispatcherServlet'无法解析名称为“grailsDispatcherServlet”的 servlet 中名称为“/hello/index”的视图
【发布时间】:2016-12-27 22:29:02
【问题描述】:

我无法在 grails 项目中打开控制器

我正在使用以下版本的 groovy 和 grails

C:\Users\Two95Admin>grails -version Java HotSpot(TM) 客户端 VM 警告:此版本中禁用了分层编译| Grails 版本:3.1.10 | Groovy 版本:2.4.7 | JVM版本:1.8.0_74 C:\Users\Two95Admin>

我已经使用以下命令成功创建了 helloworld 项目

grails 创建应用程序 helloworld cd地狱世界 圣杯 创建控制器你好 运行应用程序

我的项目在 localhost:8080 上执行 Screenshot of an Error Screen

错误 500:内部服务器错误

URI /你好/索引 班级 javax.servlet.ServletException 信息 无法解析名称为“grailsDispatcherServlet”的 servlet 中名称为“/hello/index”的视图

追踪

Line | Method

->> 1229 |在 org.springframework.web.servlet.DispatcherServlet 中渲染


| 1029 | '' 中的 processDispatchResult |第973章调度。 . . . .在 '' |第895章在''中做服务 |第967章处理请求。 . .在 org.springframework.web.servlet.FrameworkServlet |第858章doGet in ''

请帮我解决问题

【问题讨论】:

    标签: grails servletexception


    【解决方案1】:

    在访问 hello 页面之前,您应该生成视图。 “grails generate-views hello”试试这种方式。我认为添加jsp文件不是正确的方法。

    【讨论】:

      【解决方案2】:

      看起来grails-app/views/hello/index.gsp 不存在。您将需要创建该文件。

      【讨论】:

      • index.jsp 文件位于那里。但它仍然无法正常工作
      • 尝试创建一个'index.gsp'文件(gsp,而不是jsp),其内容很简单

        应该很简单

        。我刚刚使用 3.1.10 创建了一个应用程序并像您一样生成了控制器,然后按照 JSB 的建议创建了一个 index.gsp 文件。在“localhost:8080/hello/index”的网址上显示该消息时效果很好。
      • 感谢您的帮助。其实我要创建的jsp文件应该在view/hello文件夹里面
      • @SMANSARI “实际上我必须在 view/hello 文件夹中创建 jsp 文件” - 正确。这就是我在上面的答案中描述的路径。我使用了grails-app/views/hello/index.gsp,但grails-app/views/hello/index.jsp 也可以。我在示例中使用了 GSP,因为问题并未表明您正在使用 JSP,而且 GSP 在 Grails 应用程序中更为常见。
      • 你说的是view/hello,但那应该是views/hello
      猜你喜欢
      • 2015-08-06
      • 1970-01-01
      • 2016-08-20
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 2015-08-10
      • 1970-01-01
      相关资源
      最近更新 更多