这只发生在生产中。它完美地适用于开发。
Person
下的所有页面都能正常运行。除了我分别添加到Person视图文件夹的那一次。
create
show
list
edit
正常工作,但我添加的新版GSP文件createPerson.gsp, editPerson.GSP
最终会在404中结束。
为什么我生成的文件和我创建的文件分别不起作用?
我该如何解决这个问题?
修改
@Secured(['ROLE_ADMIN', 'ROLE_USER'])
def createperson(){
render controller: 'person' ,view: 'createperson'
}
答案 0 :(得分:0)
你有这个:
render controller: 'person', view: 'createperson'
这有两个问题。您无法在render
方法的参数中指定控制器。另一个是因为你说文件名是createPerson.gsp
,那么视图名称应该是createPerson
,而不是createperson
。
你可能想要这样的东西:
render view: 'createPerson'
但是,如果它位于名为createPerson
的操作中,则默认视图名称将为createPerson
,因此您的控制器操作可能只返回一个Map,框架将自动选择该视图,但调用render view: 'createPerson'
如果您真的想要这样做,则有效。
我希望有所帮助。