圣杯的动态控制器插件



我是grails的新手,我想在我的项目中使用动态控制器插件(http://grails.org/plugin/dynamic-controller(。

我正在使用圣杯版本 3.2.11 我已经按照页面上的指示添加了依赖项。它以zip的形式下载依赖项,我可以在外部库中看到它。但是当我尝试导入两个类(如 http://burtbeckwith.com/blog/?p=1041 链接到现有控制器操作中所述(时

方法(

import com.burtbeckwith.grails.plugins.dynamiccontroller.ControllerClosureSource
import com.burtbeckwith.grails.plugins.dynamiccontroller.DynamicControllerManager

它给出"无法解析类"错误。请建议我在这里做错了什么。谢谢!

您正在尝试在Grails 3+应用程序中安装Grails 2插件,但这是不可能的,因为它们不兼容。Grails 2插件必须升级和返工才能在Grails 3中使用,并且没有计划为这个插件这样做。

我会说看看grails文档中的URL MappingsEmbedded variables。 https://docs.grails.org/3.2.11/guide/single.html#embeddedVariables
例如:

static mappings = {
"/blog/$topic"(controller: "blog")
}

这给你一种动态声明动作的感觉。topic变量可以通过 GrailsParameterMapparams对象 @ 控制器访问。 有了这个,您可以构建如下网址:

  1. www.mysite.com/blog/football
  2. www.mysite.com/blog/tvshow
  3. www.mysite.com/blog/etc

编辑:你也可以看看Dynamic Controller and Action Names[https://docs.grails.org/3.2.11/guide/single.html#_dynamic_controller_and_action_names]

最新更新