我对Bean注册在Grails 3中的工作方式知之甚少。
我想要做的是在init/package/Application.groovy
内为ZK注册一个Servlet bean。据报告该bean已被注册,但是我无法获得映射URL(*.zul
)。我不确定代码有什么问题。这是Application.groovy
中的内容:
class Application extends GrailsAutoConfiguration {
static void main(String[] args) {
GrailsApp.run(Application, args)
}
@Bean
public ServletRegistrationBean dHtmlLayoutServlet() {
ServletRegistrationBean reg = new ServletRegistrationBean(new DHtmlLayoutServlet())
reg.setLoadOnStartup(1)
reg.setInitParameters(["update-uri":"/zkau"])
reg.addUrlMappings("*.zul", "*.zhtml")
reg.setOrder(Ordered.HIGHEST_PRECEDENCE)
return reg
}
@Bean
public ServletRegistrationBean dHtmlUpdateServlet() {
ServletRegistrationBean reg = new ServletRegistrationBean(new DHtmlUpdateServlet())
reg.setLoadOnStartup(2)
reg.addUrlMappings("/zkau/*")
reg.setOrder(Ordered.HIGHEST_PRECEDENCE)
return reg
}
}
最佳答案
您是指以下站点,不是吗?
http://www.marcelustrojahn.com/2015/12/integrating-zk-framework-on-a-spring-boot-application/
您的配置对我来说很好。
您将*.zul
放在哪里?
DHtmlLayoutServlet不会搜索grails-app/views/*.zul
而是src/main/webapp/*.zul
。
我的环境
// ZK Framework
compile "org.zkoss.zk:zkplus:8.0.2.2"
compile "org.zkoss.zk:zkbind:8.0.2.2"
// ZK Spring
compile "org.zkoss.zk:zkspring-core:3.1.1"
关于servlets - 在Grails 3应用程序中注册Servlet bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649608/