2010年3月18日木曜日

scaffoldのレイアウトをいじる際の注意

scaffoldの生成する動的なgspをいじるべなーってことで、「grails install-templates」して、gspにスタイルシートを仕込もうとしたところ、何故か404に。
はてな…と思い、コンソールを見ると、何故かException吐いてる。

2010-03-18 22:54:25,910 [http-8080-1] ERROR view.ScaffoldingViewResolver - Erro
r generating scaffolded view [/sex/create]: No signature of method: SimpleTempla
teScript5.resource() is applicable for argument types: (java.util.LinkedHashMap)
values: [[dir:css/all, file:scaffold.css]]
groovy.lang.MissingMethodException: No signature of method: SimpleTemplateScript
5.resource() is applicable for argument types: (java.util.LinkedHashMap) values:
[[dir:css/all, file:scaffold.css]]
at SimpleTemplateScript5.run(SimpleTemplateScript5.groovy:13)
at java.lang.Thread.run(Thread.java:619)


何か、css読ませるためにresource読んだらそこでコケたらしい。
色々調べてみたところ、こんな記事を発見。

Change scaffolding templates in Grails - Messages from mrhaki
http://mrhaki.blogspot.com/2009/07/change-scaffolding-templates-in-grails.html
何でも、scaffold用のgspを生成しているテンプレートエンジン内で、$を記号として使っているらしく、$を使うときは\でエスケープしてやる必要があるそうな。
そらわからんわ…。

てか、struts2のときもそうだったけど、この手の問題を解決しようとすると、どうしても英語のサイトに頼らざるを得なくなるなぁ…。

0 件のコメント: