可以看到从控制器生成的页面,但不能看到我添加到该文件夹​​中的视图

时间:2014-07-25 15:29:26

标签: grails

这只发生在生产中。它完美地适用于开发。

Person下的所有页面都能正常运行。除了我分别添加到Person视图文件夹的那一次。

create
show
list
edit 

正常工作,但我添加的新版GSP文件createPerson.gsp, editPerson.GSP最终会在404中结束。

为什么我生成的文件和我创建的文件分别不起作用?

我该如何解决这个问题?

修改

@Secured(['ROLE_ADMIN', 'ROLE_USER'])
def createperson(){
    render controller: 'person' ,view: 'createperson' 
}

1 个答案:

答案 0 :(得分:0)

你有这个:

render controller: 'person', view: 'createperson'

这有两个问题。您无法在render方法的参数中指定控制器。另一个是因为你说文件名是createPerson.gsp,那么视图名称应该是createPerson,而不是createperson

你可能想要这样的东西:

render view: 'createPerson'

但是,如果它位于名为createPerson的操作中,则默认视图名称将为createPerson,因此您的控制器操作可能只返回一个Map,框架将自动选择该视图,但调用render view: 'createPerson'如果您真的想要这样做,则有效。

我希望有所帮助。