我对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
}
}
答案 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
。
我的环境
ZK 8:
src/main/webapp/*.zul