:アクションでローカライズされた小数点記号を使用してJSPから小数点値をアクションに渡す方法はありますか?
<input type = "number"
name = "score"
min = "0"
max = "100"
maxlength = "3"
step = "0.01" />
:
@Getter @Setter private Float score;
値は、小数点以下の桁(例えば56,78
)が、アクションに私は5678.0
を取得します。
これは、Struts2のは、私の国で,
が小数点区切り、ない何千区切りであることを認識していないという事実によるものです。
浮動小数点数を正しく変換できるように、特定のLocale
の小数点記号をStruts2に使用するよう指示する方法はありますか?
私はStruts Actionに正しいロケール(?)でフォーマットされた数字をどうやって得ることができるのですか? - 問題のexplanaitionのためのThx、それはUsの外では非常に一般的です:) - とにかく、アプリケーションサーバー(jboss6。3eap)は、en_USのロケールを持つvm argを持っていますが、私のブラウザはスペイン語のロケールを使用しているので、問題はクライアント側にあるようです:( –
アクションに設定されている数字はすでに別の質問です。プロパティー型ですが、 'float'の場合は' float'に変換する必要があります。もし要求されたロケールを使用できない場合は、 'i18n'インターセプターのパラメーターを使用してアクションコンテキストを更新してください。値がプロパティに設定されています。 –
これは大いに助けます。私は、入力 "numer"のロケールをデフォルト(enquery)でenに変更するか、これを使用します:http://stackoverflow.com/questions/29428888/how-to-submit-locale-aware-values-in-struts-2(グローバルでリソースを作成し、数値をフォーマットする)、explanaitionのためのthx、今私はこれにいくつかの解決策を見つける必要があります:D –