Class AbstractForm
java.lang.Object
name.matthewgreet.strutscommons.form.AbstractForm
- All Implemented Interfaces:
Serializable,Form
- Direct Known Subclasses:
AbstractFormattableForm,NullForm
Template for class that receives form data for form driven Actions.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoValidate(ValidationAware2 validationAware, TextProvider textProvider) Validates and parses form data itself, such as required fields or date validation, writing any error or field messages to the ValidationAware message receiver.manualParameterConvert(Map<String, FieldParsedParameterList> unprocessedParameters, ValidationAware2 validationAware, TextProvider textProvider) Sets, converts and validates form fields from unprocessed request parameters, writes any error messages, and returns the names of successfully processed parameters and unsuccessfully processed parameters.voidSets all displayed fields to default values for data entry of a new record, which is usually an empty string.
-
Constructor Details
-
AbstractForm
public AbstractForm()
-
-
Method Details
-
resetFields
public void resetFields()Sets all displayed fields to default values for data entry of a new record, which is usually an empty string.- Specified by:
resetFieldsin interfaceForm
-
doValidate
Validates and parses form data itself, such as required fields or date validation, writing any error or field messages to the ValidationAware message receiver. Any error message indicates a failure.- Specified by:
doValidatein interfaceForm- Parameters:
validationAware- Message receiver, or null if Action does not support it. However, if Action only supports ValidationAware, that will be used and warning messages will be downgraded to info messages.textProvider- Message name translator that generates localised text, or null if Action does not support it.
-
manualParameterConvert
public ManualParameterConversionResult manualParameterConvert(Map<String, FieldParsedParameterList> unprocessedParameters, ValidationAware2 validationAware, TextProvider textProvider) Sets, converts and validates form fields from unprocessed request parameters, writes any error messages, and returns the names of successfully processed parameters and unsuccessfully processed parameters. Where multiple request parameters have the same name, only the first is presented.
Unprocessed parameters are those that haven't set a form field for a number of reasons.
- No form field has the same name.
- Form field is annotated with
ManualParameterConversion. - Form field is a non-string array type.
- Specified by:
manualParameterConvertin interfaceForm- Parameters:
validationAware- Message receiver, or null if Action does not support it. However, if Action only supports ValidationAware, that will be used and warning messages will be downgraded to info messages.textProvider- Message name translator that generates localised text, or null if Action does not support it.
-