我正在学习 Grails,但遇到了问题。我实现了脚手架,为我提供了我想要的基本 Web 表单,并且我自动生成了 Controller 。在 Controller 中,创建代码将接受来自表单字段的 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" />
在您的 Controller 中,您可以从参数中获取 url,例如
def url = params.url
如果您的 MyUrl 类中有一个名为 url 的字段,您只需将参数传递给构造函数,groovy 将为您绑定(bind)该值,命名是这里的关键
class MyUrl {
String url
}
new MyUrl( params )
关于grails - 如何将表单字段值传递给 Grails 中的服务方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709024/