在Grails 3应用程序中注册Servlet bean

时间:2015-07-27 09:34:48

标签: servlets grails spring-boot zk grails-3.0

我对Grails 3中Bean注册的工作知之甚少。

我要做的是在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
    }

}

1 个答案:

答案 0 :(得分:0)

您参考以下网站,不是吗?

http://www.marcelustrojahn.com/2015/12/integrating-zk-framework-on-a-spring-boot-application/

您的配置对我来说很好。

您在哪里放置<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li class="selected"></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
DHtmlLayoutServlet不会搜索*.zul,而是grails-app/views/*.zul

我的环境

  • Grails 3.2.3
  • ZK 8:

    src/main/webapp/*.zul