从Grails插件重写控制器
我使用的是Grails2.0.4,在一个插件项目中有一个LoginController,而不是SpringSecurity的登录控制器 现在我正在迁移到Grails2.4.2,它不再工作了 当我把我的控制器放在项目中时,它工作了,但是我想把它放回插件项目中从Grails插件重写控制器,grails,spring-security,overriding,controllers,Grails,Spring Security,Overriding,Controllers,我使用的是Grails2.0.4,在一个插件项目中有一个LoginController,而不是SpringSecurity的登录控制器 现在我正在迁移到Grails2.4.2,它不再工作了 当我把我的控制器放在项目中时,它工作了,但是我想把它放回插件项目中 有没有关于如何强制的想法?在URL映射中,您可以明确说明要映射到哪个登录控制器: // grails-app/conf/UrlMappings.groovy class UrlMappings { static mappings =
有没有关于如何强制的想法?在URL映射中,您可以明确说明要映射到哪个登录控制器:
// grails-app/conf/UrlMappings.groovy
class UrlMappings {
static mappings = {
'/alphaLogin' {
controller = 'login'
plugin = 'alpha'
}
'/betaLogin' {
controller = 'login'
plugin = 'beta'
}
}
}
当然,您不必同时提供它们的映射。您只需映射到所需的一个,而不提供到另一个的路线。成功了!:)谢谢我有两个问题:一个是关于插件名称的问题。我的插件在中定义为“myplugin”,但我必须在URLMappings中将其与“myplugin”类似。第二个问题是,我还必须从默认包迁移到应用程序内部的另一个包。