私は聖杯自動データバインディングを使用する場合、私は問題を抱えている:ダブルフォームフィールドの小数点区切り文字で「EXテストtは=新しいテスト(のparamsを)」。いくつかの検索の後、私はそれがブラウザのロケールに相対的であることが分かった。Grailsのデータバインディング
例: 小数点をドット「3.45」で区切って数値を入力すると、機能しません(数値の小数部分は無視されます)。それは私が同じテストを行う場合には、私のデータベース
に3.0を格納しますが、小数点区切りのためにコンマ「3,45」を使用して、すべてが正常に動作します。 Grailsはデータベースに3.45を格納します。
問題は、誰もがカンマ区切りで番号を入力しないことです。 (数字の数字でもfr_CAに設定するとドット '。'を入力します)
私はすでにカスタム番号エディタを登録しています(アプリがたくさんある場合は少し苦労します)か、グローバルなlocaleResolverをen_US私は私のアプリケーションのすべての国際化機能を失うため、仕事をしません)。
だから、誰かがその問題を解決する簡単な解決策がありますか?
使用: Grailsの:2.2.0 ブラウザ:Google Chromeの(ロケールfr_CAと)
おかげでたくさん!
:
は、ここに私の答えを参照してください! :)、 どうもありがとうございました! – conca
私はgrails 3.3.1で作業していますが、この解決法は私のコマンドオブジェクトでは機能しません。また、@ BingUsing doesntの仕事。私は彼らがなぜ古い行動を変えるのか分からない。新しいものはうんざりです:/ – pebbles