Saturday, February 09, 2008

grails 1.0のrender問題。

先日、移動中の新幹線の中で、さっくりと簡単なアプリを作ろうと・・・。
いつも通り。
grails create-app simple
grails create-domain-class checklist
ドメインを編集して・・・。
grails generate-all Checklist
そして
grails run-app

Safariで確認! と、ここまでは良かった。問題なく動作。

リスト画面にフォームを作りたかったので、
list.gspを編集してフォームを追加。
そして def list={}に単純にprintln paramsを追加。
http://www.blogger.com/img/gl.link.gif
ここで問題が発覚。
フォームから送った文字が化けてるしかも・・・"????"で、←どっかでutf-8無視してる感じ。
色々検証していくとどうやら、
def someaction = { }, someaction.gspで出したフォームは文字化けしないで送信した内容を取得できるが、
def someaction = { render(view:"someaction")}で, someaction.gspを使って出したフォームは文字化けしてしまうらしい。

意味がよく分からないまま、ネットワークに繋がってる時間も少ないまま、
今日GrailsのJiraを見てみたら、
http://jira.codehaus.org/browse/GRAILS-2405
これですね。パッチが付いているので、パッチをあてたら問題回避しました。

もし同じ問題で悩んでいる人、そして急ぐ人がいるようでしたら、
このパッチで解決できます。
近々grails-1.0.1が出ると思います。

Labels:

0 Comments:

Post a Comment

<< Home