我正在学习Grails,我遇到了问题。我实现了脚手架,为我提供了我想要的基本Web表单,并自动生成了控制器。在控制器中,创建代码将接受来自表单上字段的URL的输入,然后调用服务方法,让我们称之为executeUrl(),它在某些逻辑中使用该URL,这已经完成。
所以我有一个名为myUrl的类,它有一个属性urlName。
myUrl aUrl = new Url(params)
UrlService.executeUrl(aUrl)
问题是我需要用一些东西填充aUrl.urlName,因为我在上面传递了null。当用户在创建表单中输入url时,如何获取该值并将其传递给executeUrl()?希望这是有道理的,教程已经帮助到了这一点,但我被困住了。任何帮助表示赞赏。
答案 0 :(得分:0)
首先从表单字段开始,假设你有类似的东西:
<input type="text" name="url" id="url" />
在您的控制器中,您可以从诸如
之类的参数中获取网址def url = params.url
如果你的MyUrl类中有一个名为url的字段,你可以将params传递给构造函数,groovy将为你绑定值,命名是关键
class MyUrl {
String url
}
new MyUrl( params )