【问题标题】:Accessing request params from a Grails webflow从 Grails webflow 访问请求参数
【发布时间】:2011-04-17 23:52:34
【问题描述】:

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

def testFlow = {

    stepOne{

        String name = params.name

        render(view: "stepTwo", [name: name])
    }
    ... 
}

我遇到的问题是名称参数没有解析为我在请求中传递的名称值,而是分配了字符串值“org.codehaus.groovy.grails.commons.metaclass .PropertyExpression”,它是 Grails 控制器中存在的隐式“参数”对象的类的名称。

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

我是否在这里忽略了一些明显的问题(这不会是第一次),还是有其他人看到过同样的问题?我也尝试使用访问参数值 params['name'] 和 params.getProperty('name') 但在所有情况下结果都是一样的。

【问题讨论】:

    标签: grails request spring-webflow params


    【解决方案1】:

    您的流程定义/DSL 看起来并不正确。通常,您不会在 DSL 中使用 render(),因为根据您的状态名称为您进行渲染。此外,params 通常在 action 和/或 on 闭包中访问。

    这是一个更好、更简短的 grails 网络流教程。 Discovering Grails Web Flows

    【讨论】:

    • 感谢 Derek - 那篇博文有助于澄清一些事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多