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/