【发布时间】:2011-10-25 01:09:12
【问题描述】:
控制器中 grails 中的重定向问题。
在控制器中:
def function1 = {
... do stuff ...
... go to service ...
redirect(action: "searchName", name: test)
//redirect(action: "searchName", params: [ name: test ])
}
在 searchName 中,没有参数。它是一个空列表。 尝试调用重定向的第二种方法,我得到 grails exceions (MissingMethodException),对于确实存在的方法。
没有什么特别的,我可以看到,这是正在发生的。
有什么帮助吗?
编辑
MissingMethodException 不在 searchName 函数上,而是在服务内的方法上。有这个方法。
如果我使用第一个重定向方法,那么服务方法可以正常工作,但重定向到 searchName 包含空参数。 如果我切换重定向方法,则服务方法不再有效 (有例外,所以它永远不会到达重定向)。具有完全重新编译/清理的代码。
另外,searchName 是一个闭包。再一次,没什么特别的。 获取 name 参数,然后使用它。
class MyWierdController {
def function1 = {
... do stuff ...
... go to service ...
String test="blah"
redirect(action: "searchName", name: test)
}
def searchName = {
if (params.name) {
log.info "its there"
} else {
log.info "its not there"
}
}
}
【问题讨论】:
-
grails 1.3.7 - 抱歉。应该在前面提到的
-
你在调用
function1action后有什么http响应?
标签: grails