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

标签 grails

我正在学习 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/

相关文章:

model-view-controller - 通过grails Controller 中的render()发送值

forms - Grails 表单字段始终为空

jsp - grails GSP 中的空间

validation - 如何添加验证以限制正在创建的行数

grails - 自动刷新GSP页面

rest - 来自 REST 查询的 UTF-8 编码字符未正确呈现

unit-testing - 集成和单元测试之间的 Grails 污染

list - 如何在Grails下使用MongoDB存储嵌入文档的列表?

grails - 在Grails 2.0交互模式下指定系统属性

grails - Grails GSP显示正在计算处理时间的服务变量