如何将表单字段值传递给Grails中的服务方法?

时间:2017-06-22 20:42:14

标签: grails

我正在学习Grails,我遇到了问题。我实现了脚手架,为我提供了我想要的基本Web表单,并自动生成了控制器。在控制器中,创建代码将接受来自表单上字段的URL的输入,然后调用服务方法,让我们称之为executeUrl(),它在某些逻辑中使用该URL,这已经完成。

所以我有一个名为myUrl的类,它有一个属性urlName。

 myUrl aUrl = new Url(params)
 UrlService.executeUrl(aUrl)

问题是我需要用一些东西填充aUrl.urlName,因为我在上面传递了null。当用户在创建表单中输入url时,如何获取该值并将其传递给executeUrl()?希望这是有道理的,教程已经帮助到了这一点,但我被困住了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

首先从表单字段开始,假设你有类似的东西:

<input type="text" name="url" id="url" />

在您的控制器中,您可以从诸如

之类的参数中获取网址
def url = params.url

如果你的MyUrl类中有一个名为url的字段,你可以将params传递给构造函数,groovy将为你绑定值,命名是关键

class MyUrl {
    String url
}

new MyUrl( params )