我是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 Mappings
和Embedded variables
。 https://docs.grails.org/3.2.11/guide/single.html#embeddedVariables
例如:
static mappings = {
"/blog/$topic"(controller: "blog")
}
这给你一种动态声明动作的感觉。topic
变量可以通过 GrailsParameterMapparams
对象 @ 控制器访问。 有了这个,您可以构建如下网址:
- www.mysite.com/blog/football
- www.mysite.com/blog/tvshow
- 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]