从Grails webflow访问请求参数

从Grails webflow访问请求参数,grails,request,spring-webflow,params,Grails,Request,Spring Webflow,Params,我正在使用Grails webflow,从请求中读取参数值时遇到了令人惊讶的困难。我定义了一个简单的流程,如下所示: def testFlow = { stepOne{ String name = params.name render(view: "stepTwo", [name: name]) } ... } 我遇到的问题是name参数没有解析为我在请求中传递的name值,而是为它分配了字符串值“org.codehaus.gro

我正在使用Grails webflow,从请求中读取参数值时遇到了令人惊讶的困难。我定义了一个简单的流程,如下所示:

def testFlow = {

    stepOne{

        String name = params.name

        render(view: "stepTwo", [name: name])
    }
    ... 
}
我遇到的问题是name参数没有解析为我在请求中传递的name值,而是为它分配了字符串值“org.codehaus.groovy.grails.commons.metaclass.PropertyExpression”,这是grails控制器中存在的隐式“params”对象的类的名称

如果我将相同的参数赋值放在非webflow控制器闭包(即标准控制器闭包)中,赋值将按预期工作,并且“name”对象将被赋值,我将通过请求参数传入该值

我是不是忽略了一些显而易见的事情(这不是第一次),还是其他人也看到过类似的问题?我还尝试使用
params['name']和params.getProperty('name'),但在所有情况下,结果都是相同的。

您的流定义/DSL看起来并不正确。通常,您不会在DSL中使用render(),因为渲染是基于您的状态名称进行的。另外,
参数
通常在
操作
和/或关闭时的
中访问


下面是一个更好的、简短的GrailsWebFlow教程

您的流定义/DSL看起来并不正确。通常,您不会在DSL中使用render(),因为渲染是基于您的状态名称进行的。另外,
参数
通常在
操作
和/或
关闭时的
中访问


下面是一个更好的、简短的GrailsWebFlow教程

谢谢德里克-那篇博文有助于澄清一些事情。谢谢德里克-那篇博文有助于澄清一些事情。