public class CustomBooleanEditor extends PropertyEditorSupport
This is not meant to be used as system PropertyEditor but rather as locale-specific Boolean editor within custom controller code, to parse UI-caused boolean strings into boolean properties of beans and check them in the UI form.
In web MVC code, this editor will typically be registered with
binder.registerCustomEditor calls.
org.springframework.validation.DataBinder#registerCustomEditor| 限定符和类型 | 字段和说明 |
|---|---|
static String |
VALUE_0 |
static String |
VALUE_1 |
static String |
VALUE_FALSE |
static String |
VALUE_NO |
static String |
VALUE_OFF |
static String |
VALUE_ON |
static String |
VALUE_TRUE |
static String |
VALUE_YES |
| 构造器和说明 |
|---|
CustomBooleanEditor(boolean allowEmpty)
Create a new CustomBooleanEditor instance, with "true"/"on"/"yes"
and "false"/"off"/"no" as recognized String values.
|
CustomBooleanEditor(String trueString,
String falseString,
boolean allowEmpty)
Create a new CustomBooleanEditor instance,
with configurable String values for true and false.
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getAsText() |
void |
setAsText(String text) |
public CustomBooleanEditor(boolean allowEmpty)
The "allowEmpty" parameter states if an empty String should be allowed for parsing, i.e. get interpreted as null value. Else, an IllegalArgumentException gets thrown in that case.
allowEmpty - if empty strings should be allowedpublic CustomBooleanEditor(@Nullable
String trueString,
@Nullable
String falseString,
boolean allowEmpty)
The "allowEmpty" parameter states if an empty String should be allowed for parsing, i.e. get interpreted as null value. Else, an IllegalArgumentException gets thrown in that case.
trueString - the String value that represents true:
for example, "true" (VALUE_TRUE), "on" (VALUE_ON),
"yes" (VALUE_YES) or some custom valuefalseString - the String value that represents false:
for example, "false" (VALUE_FALSE), "off" (VALUE_OFF),
"no" (VALUE_NO) or some custom valueallowEmpty - if empty strings should be allowedVALUE_TRUE,
VALUE_FALSE,
VALUE_ON,
VALUE_OFF,
VALUE_YES,
VALUE_NOpublic void setAsText(@Nullable
String text)
throws IllegalArgumentException
setAsText 在接口中 PropertyEditorsetAsText 在类中 PropertyEditorSupportIllegalArgumentExceptionpublic String getAsText()
getAsText 在接口中 PropertyEditorgetAsText 在类中 PropertyEditorSupport