public class CustomNumberEditor
extends java.beans.PropertyEditorSupportdecode / valueOf / toString メソッドを使用できます。これは、システム PropertyEditor として使用するためのものではなく、カスタムコントローラーコード内のロケール固有の数値エディターとして使用して、ユーザーが入力した数値文字列を Bean の Number プロパティに解析し、UI フォームにレンダリングします。
Web MVC コードでは、このエディターは通常 binder.registerCustomEditor 呼び出しで登録されます。
Number, NumberFormat, DataBinder.registerCustomEditor(java.lang.Class<?>, java.beans.PropertyEditor)| コンストラクターと説明 |
|---|
CustomNumberEditor(java.lang.Class<? extends java.lang.Number> numberClass, boolean allowEmpty) 解析にはデフォルトの valueOf メソッドを、レンダリングには toString メソッドを使用して、新しい CustomNumberEditor インスタンスを作成します。 |
CustomNumberEditor(java.lang.Class<? extends java.lang.Number> numberClass, java.text.NumberFormat numberFormat, boolean allowEmpty) 解析とレンダリングに指定された NumberFormat を使用して、新しい CustomNumberEditor インスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
java.lang.String | getAsText() 指定された NumberFormat を使用して、数値を文字列としてフォーマットします。 |
void | setAsText(java.lang.String text) 指定された NumberFormat を使用して、指定されたテキストから数値を解析します。 |
void | setValue(java.lang.Object value) 必要に応じて、数値を必要なターゲットクラスに強制変換します。 |
public CustomNumberEditor(java.lang.Class<? extends java.lang.Number> numberClass,
boolean allowEmpty)
throws java.lang.IllegalArgumentExceptionvalueOf メソッドを、レンダリングには toString メソッドを使用して、新しい CustomNumberEditor インスタンスを作成します。 "allowEmpty" パラメーターは、空の文字列を解析に許可するかどうか、つまり null 値として解釈するかどうかを指定します。それ以外の場合は、その場合に IllegalArgumentException がスローされます。
numberClass - 生成する Number サブクラス allowEmpty - 空の文字列を許可する場合 java.lang.IllegalArgumentException - 無効な numberClass が指定された場合 NumberUtils.parseNumber(String, Class), Integer.valueOf(java.lang.String, int), Integer.toString(int, int)public CustomNumberEditor(java.lang.Class<? extends java.lang.Number> numberClass,
@Nullable
java.text.NumberFormat numberFormat,
boolean allowEmpty)
throws java.lang.IllegalArgumentExceptionallowEmpty パラメーターは、解析に空の文字列を許可するかどうか、つまり null 値として解釈するかどうかを指定します。それ以外の場合は、その場合に IllegalArgumentException がスローされます。
numberClass - 生成する Number サブクラス numberFormat - 解析とレンダリングに使用する NumberFormatallowEmpty - 空の文字列を許可する場合 java.lang.IllegalArgumentException - 無効な numberClass が指定された場合 NumberUtils.parseNumber(String, Class, java.text.NumberFormat), NumberFormat.parse(java.lang.String, java.text.ParsePosition), NumberFormat.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)public void setAsText(java.lang.String text)
throws java.lang.IllegalArgumentExceptionjava.beans.PropertyEditor 内の setAsText java.beans.PropertyEditorSupport の setAsText java.lang.IllegalArgumentExceptionpublic void setValue(@Nullable java.lang.Object value)
java.beans.PropertyEditor 内の setValue java.beans.PropertyEditorSupport の setValue public java.lang.String getAsText()
java.beans.PropertyEditor 内の getAsText java.beans.PropertyEditorSupport の getAsText