我正在开发一个插件并尝试尽可能正确地分离。我如何获得包含我的插件的grails-app的应用程序上下文?我有一个doWithWebDescriptor,它包含一个servlet,它包含在主grails-app上下文中:
/MainApp/servlet-url-pattern
我想在插件的GSP中引用它。适当的方式是什么?
答案 0 :(得分:1)
将此行添加到bootstrap.groovy
init
ApplicationContext appContext = (ApplicationContext)
servletContext.getAttribute(GrailsApplicationAttributes.APPLICATION_CONTEXT);
您还可以在使用应用程序上下文的类中从引导程序设置上下文。
YourClassName.setContext(appContext);
答案 1 :(得分:0)
我可能在这里错了,但我认为doWithWebDescriptor用于生成web.xml文件。此文件是启动应用程序所必需的。如果您的应用程序未启动,则您还没有弹簧上下文。