2017-08-26 125 views
0

我对grails很陌生,我想在我的项目中使用Dynamic Controller Plugin(http://grails.org/plugin/dynamic-controller)。grails的动态控制器插件

我正在使用grails 3.2.11版本 我已经在页面上添加了依赖关系。它以zip的形式下载依赖项,我可以在外部库中看到它。但是,当我试图导入两个类(遵医嘱上http://burtbeckwith.com/blog/?p=1041链接到现有的控制器操作

方法)

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

它给“无法解决类”错误。请建议我在这里做错了什么。谢谢!

回答

0

您正试图在Grails 3+应用程序中安装Grails 2插件,但这不可能,因为它们不兼容。 Grails 2插件必须升级并重写才能在Grails 3中使用,并且这个插件没有计划。

+0

任何其他方式在运行时动态添加动作控制器? – rock

0

我会说在grails文档中看看URL Mappings & Embedded variableshttps://docs.grails.org/3.2.11/guide/single.html#embeddedVariables
例如:

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

它给你的感觉就像你动态宣布的行动。 而且topic变量可以通过GrailsParameterMap params object @ controller访问。 有了这个,你可以构造URL,如:

  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]