grails - 在 Grails 3 中传递参数的最佳实践

标签 grails

我正在构建一个 Grails 应用程序,该应用程序从加载 XML 文件开始,并基于它生成(动态)具有复选框和提交按钮的表单。当用户提交表单时, Controller 接收参数(复选框)并调用读取 Excel 文件的方法以提取与参数匹配的记录。

换句话说,我试图实现的场景是用户提交一个包含一些复选框(从 XML 文件动态生成)的表单,并且参数将被传递给运行脚本或服务的 Controller ,它使用这些参数作为标准从 xlsx 文件中检索一些行并在 View 中显示这些行。

我的问题是这样做的最佳做法是什么?

  • 我将参数从 Controller 传递给服务(尽管我没有
    有一个数据域类——它可以每天更新),并且
    将此服务注入(inject) BootStrap。
  • 我在外部 groovy 类(在 src 文件夹中)中调用一个方法
    使用参数从 Excel 文件中检索数据。

  • 此外,解析 Excel 或 CSV 文件并提取具有与参数匹配的数据的记录的最有效方法是什么? (我不能使用 DB 或域类,因为 Excel 文件可以随着时间的推移使用新列进行更新)。

    最佳答案

    Grails 中的 params 做得很好。但是,我建议您考虑使用命令对象。命令对象类似于 Grails 域,但它们不会将数据保存在物理数据库中。您可以轻松地将实例化的命令对象传递给外部 groovy 类(在 src 文件夹中),而不是传递参数。

    您可以在此处找到更多详细信息:http://guides.grails.org/command-objects-and-forms/guide/index.html

    关于grails - 在 Grails 3 中传递参数的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47505760/

    相关文章:

    rest - Grails安装REST客户端插件

    grails groovyPageRenderer 注入(inject) src/groovy 中的文件

    Grails IntegrationSpec IllegalStateException

    ruby-on-rails - Ruby on Rails 是否有类似 Grails 标签库的东西?

    grails - Grails 应用程序中的 Log4J 问题,它依赖于 comons-logging

    grails - 为什么只读访问在 GORM 中写入我的数据库?

    hibernate - 在GGTS中映射一对多关系

    grails - grails datepicker有格式选项吗?

    grails - 扩展grails域对象是一个好主意吗?

    java - 创建 grails 二进制插件会生成 jar 文件,其中包含所有带注释的 groovy 文件