grails 有一个 wicket 的插件:
http://graemerocher.blogspot.com/2007/05/grails-wicket-wonders-of-grails-plug-in.html
我试了一下,发现最新版本(0.3)的wicket插件,运行helloworld都有问题,错误是:
wicket.markup.MarkupNotFoundException: Markup not found.
查看了一下原因,按照文档, HelloWorld.html 是放在 grails-app/views 目录下的,但是 wicket 插件 没有修改classpath 和 resource 装载的路径,也就是说,实际上这个 HelloWorld.html 对于 wicket 来说 是不可见的。但是如果把这个 HelloWorld.html 放在 src/java 目录下,则可以正常运行。
想到了一个简单的解决方案,修改 $GRAILS_HOME/scripts/Package.groovy,在 146 行增加:
fileset(dir:"${basedir}/grails-app/views") {
include(name:"**/**")
exclude(name:"**/*.groovy")
}
就像 src/java 当中的资源一样,全部拷贝到目标目录下,这样的效果就和放在 src/java 目录下一样了。
主站:
http://blogsite.3322.org/