uehaj's blog

Grな日々 - GroovyとかGrailsとかElmとかRustとかHaskellとかReactとかFregeとかJavaとか -

scaffoldをカスタマイズ(2)

試してみた。

  • /src/templates/scaffolding/配下のテンプレートを修正すると、動的生成されるscaffoldが変更できる。
  • GSPの修正が反映されるにはJettyの再起動が必要。domainクラスとかを修正すれば再起動するのでとりあえずOK。
  • GSP中の日本語が化ける(Windows環境)。Unicodeの数値参照にすれば何とか通る

最後のは痛い。

(2008/2/28追記)taglib経由で日本語を表示させるなら化けない。こうなる理由は、それだと文字コードの解釈がテンプレート展開時ではなくて、ページ表示時にtaglibが展開されるときに遅延されるから。良く考えると、scaffold生成は、grails generate-views時にも実行されるわけで、テンプレート展開時はaccept encodingがわからない状態なので正しい文字コードのscaffoldを生成し得ないわけだ。