gpt4 book ai didi

grails - Grails呈现空白页

转载 作者:行者123 更新时间:2023-12-02 15:56:07 25 4
gpt4 key购买 nike

我正在使用Grails 2.3.11。

当我转到localhost:8080/myapp/questionnaire/show/3时,应用程序显示空白页。并且调试甚至不会进入下面的任何方法。

class QuestionnaireController {

def beforeInterceptor = [action: this.&loadQuestionnaire, only: ['show']]

Questionnaire questionnaireInstance

def show = {
render(view: 'show', model: [questionnaire: questionnaireInstance])
}

private def loadQuestionnaire() {
questionnaireInstance = Questionnaire.findById(params.id)

if(!questionnaireInstance) {
redirectWhenNotFound(params.id)
}
}

private def redirectWhenNotFound(def id) {
flash.message = message(code: 'default.not.found.message', args: [
message(code: 'questionnaire.label'),
id
])
redirect(uri: "/")
}

但是,当我尝试 localhost:8080/myapp/questionnaire/show时,它转到 loadQuestionnaire(),显然因为 params.id不存在而找不到域实例,所以它转到 redirectWhenNotFound()并将其正确重定向到主页。

问题是-为什么它不能正常工作?

编辑:

仅当存在具有给定id的实例时,它才会显示空白页;否则,它将进入方法。

最终我找到了解决方案,在下面的答案中。

最佳答案

在检查了几件事之后,它仅在存在具有给定id的实例时失败,并且在没有给定id的实例时通过该方法,结果 questionnaire中存在拼写错误的列表,在对其进行编辑后,Grails更新了该架构,但未删除旧的。

可能是问题所在,因为我删除了该列,删除了所有行,重新启动了应用程序,创建了新实例,并且现在可以使用了。

问题是它默默地失败了,所以我将这个答案留给将来可能会遇到相同问题的任何人。

关于grails - Grails呈现空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628884/

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