gpt4 book ai didi

grails - Grails找不到 Controller 的 View

转载 作者:行者123 更新时间:2023-12-02 14:23:26 25 4
gpt4 key购买 nike

我具有以下Grails 2.3.6应用程序结构(除了正常/默认的Grails结构之外):

myapp/
grails-app/
controllers/
fizzbuzz/
SomeUserController.groovy
views/
someUser/
someUser.gsp

SomeController中:
class SomeController {
def index() {
// Do a bunch of stuff

render(
view: "someUser",
model: [
someModel: someModel,
anotherModel: anotherModel
]
)
}
}

当我运行 grails run-app并打开浏览器以
http://localhost:8080/myapp/fizzbuzz/someUser

Grails返回我的自定义404 Not Found页面。 这是怎么回事,我该怎么办?

最佳答案

问题中描述的内容有些错误。

您在grails-app/controllers/fizzbuzz/SomeUserController.groovy处有一个 Controller ,然后显示SomeController的代码。类名和文件名应相互匹配。您应该将SomeUserController.groovy重命名为SomeController.groovy或将类从SomeController重命名为SomeUserController。请注意,存储 View 的目录需要与此保持同步。如果 Controller 为SomeController,则 View 进入grails-app/views/some/。如果 Controller 为SomeUserController,则 View 进入grails-app/views/someUser/

您显示的网址是http://localhost:8080/myapp/fizzbuzz/someUser。除非您在UrlMappings.groovy中有一些特殊的映射来支持该映射,否则该映射将不起作用。如果 Controller 是http://localhost:8080/myapp/someUser,则可能需要SomeUserController;如果 Controller 是http://localhost:8080/myapp/some,则可能需要SomeController

关于grails - Grails找不到 Controller 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27622008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com