public abstract class StrutsTypeConverter extends DefaultTypeConverter
Base class for type converters used in Struts. This class provides two abstract methods that are used to convert both to and from strings -- the critical functionality that is core to Struts's type conversion system.
Type converters do not have to use this class. It is merely a helper base class, although it is recommended that you use this class as it provides the common type conversion contract required for all web-based type conversion.
There's a hook (fall back method) called performFallbackConversion
of which
could be used to perform some fallback conversion if convertValue
method of this
failed. By default it just ask its super class (Ognl's DefaultTypeConverter) to do the conversion.
To allow the framework to recognize that a conversion error has occurred, throw an StrutsException or preferable a TypeConversionException.
MILLISECOND_FORMAT
NO_CONVERSION_POSSIBLE, TYPE_CONVERTER_CONTEXT_KEY
Constructor and Description |
---|
StrutsTypeConverter() |
Modifier and Type | Method and Description |
---|---|
abstract Object |
convertFromString(Map context,
String[] values,
Class toClass)
Converts one or more String values to the specified class.
|
abstract String |
convertToString(Map context,
Object o)
Converts the specified object to a String.
|
Object |
convertValue(Map context,
Object o,
Class toClass) |
protected Object |
performFallbackConversion(Map context,
Object o,
Class toClass)
Hook to perform a fallback conversion if every default options failed.
|
bigDecValue, bigIntValue, booleanValue, convertValue, convertValue, doubleValue, enumValue, getLocale, getTypeConverter, longValue, setContainer, stringValue, stringValue
public Object convertValue(Map context, Object o, Class toClass)
convertValue
in class DefaultTypeConverter
protected Object performFallbackConversion(Map context, Object o, Class toClass)
context
- the action contexto
- object to be convertedtoClass
- the class to convert topublic abstract Object convertFromString(Map context, String[] values, Class toClass)
context
- the action contextvalues
- the String values to be converted, such as those submitted from an HTML formtoClass
- the class to convert toCopyright © 2000–2022 Apache Software Foundation. All rights reserved.