Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Grails中将表单字段值传递给服务方法?_Grails - Fatal编程技术网

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

如何在Grails中将表单字段值传递给服务方法?,grails,Grails,我正在学习Grails,我遇到了一个问题。我实现了脚手架,为我提供了所需的基本web表单,并自动生成了控制器。在控制器中,创建代码将接受表单上某个字段的URL输入,然后调用一个服务方法,我们称之为executeUrl(),它在某些逻辑中使用该URL,这已经完成了 所以我有一个名为myUrl的类,它有一个属性urlName myUrl aUrl = new Url(params) UrlService.executeUrl(aUrl) 问题是我需要用一些东西填充aUrl.urlName,因为

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

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

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

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

因此,从表单字段开始,假设您有:

<input type="text" name="url" id="url" />
如果在MyUrl类中有一个名为url的字段,则可以将参数传递给构造函数,groovy将为您绑定该值,这里的关键是命名

class MyUrl {
    String url
}

new MyUrl( params )

生成的form.gsp文件中似乎有错误。显示错误:“无法解析属性键”。不知道为什么,因为这是自动生成的。有人知道如何解决这个问题吗?这只是一个警告,您需要在messages.properties中有相应的条目,例如
myurl.urlName.label=URL
class MyUrl {
    String url
}

new MyUrl( params )