Double フィールドを持つドメインを作成しました。検証が行われると、カンマ付きの数値を示すサイズ値を含むエラー メッセージがスローされます。以下は詳細です
Groovy クラス
class Quote {
String content;
Double size;
static constraints = {
content(maxSize:1000, blank:false)
size(min: 0.00D, max:999.99D)
}
}
値が「11111」と入力され、「サイズ 11,111 が制限を超えています」というエラーが表示されました。プロパティのキーと値のペアを messages.properties に追加しました。
ここでは、コンマなしでメッセージを返したいと思います。私の主な目的は、キーを取得し、要件に基づいて返されたメッセージをフォーマットすることです。変換が必要な他のフィールドがあるため、これが必要です。たとえば、日付は検証されますが、エラーが表示される場合、グレゴリオ暦の日付をイスラムの日付に変換してユーザーに表示する必要があります。
これを機能させるために何かできるかどうかは誰にもわかりません。
http://ishanf.tumblr.com/post/434379583/custom-property-editor-for-grailsで提供されているソリューションを試しましたが、うまくいきませんでした。メッセージの値も変更しようとしましたが、日付の問題が発生した場合、これは柔軟ではありません。たとえば、キーと値のペアの場合、{2} をプレースホルダーとして使用する代わりに {2, date, mm/dd/yyyy} を使用できますが、イスラムの日付については、別の方法でフォーマットして表示したいと考えています。
また、アプリケーションのデフォルトの日付フォーマット用に別のキーを作成したことに注意してください。
助けていただければ幸いです。