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