Form BeanRelease Notes

Versions

v1.1.10

  • New: FormBean.renderUniqueIds allows the same form to be rendered multiple times on the same page.
  • New: HtmlInput.validationMethod and FormField.validationMethod provide an alternative means to specifying @Validate methods.
  • New: Added FormBean.getByField() as convenience for formBean.formFields.get(field).
  • New: Added FormField.stash, handy for passing data to static validate methods.
  • New: Messages.clear() to clear the messages cache.
  • Bug: null field input types were rendered as type="null" instead of type="text".

v1.1.8

  • New: FormBean.validateField() to validate individual fields.
  • New: FormField.populate() allows form fields be individually populated from @HtmlInput facets and messages.
  • New: Added hash(), equals(), & toStr() to FormField.
  • Chg: Changed the FormField ctor. (Potential breaking change.)
  • Bug: Fixed NPE in FormBean.validateRequest() when request had no Content-Type HTTP header.
  • Bug: Potential for Messages to throw an NPE if a pod contained resource files with no extension.
  • Bug: There was no default message for pattern.

v1.1.6

  • Chg: File uploads now return in-memory files. Use FormBean.fileUploadHook to change this behaviour.
  • Chg: FormBean.formFields is no longer read only.
  • Chg: Removed direct dependency on IoC Config.

v1.1.4

  • Chg: File uploads are no longer placed in a unique directory - it felt weird and wrong asking people to delete a directory!
  • ((( DANGER! ))) - if upgrading from v1.1.2, DO NOT DELETE the parent directory of file uploads!
  • Bug: minlength input attribute was incorrectly rendered as minLength - should have been all lowercase.

v1.1.2

  • New: FormBean now handles File uploads!
  • New: Added a simple Radio button skin.
  • Chg: OptionsProvider.options() now takes a bean instance.

v1.1.0

  • New: @Validate methods for custom server side validation.
  • New: All attributes from @HtmlInput are pre-populated from message values and are available in FormField.
  • New: @HtmlInput.viewOnly attribute.
  • New: Messages service is now public.
  • New: FormFields are created via FieldInspectors.
  • New: FormBean.reinspectBean() method.
  • Chg: OptionsProvider methods now take FormField for contextual customisation. (Breaking change.)
  • Chg: Rejigged all the message keys, see Message Cheat Sheet for details. (Breaking change.)
  • Chg: Updated to work with IoC v3.0. (Breaking change.)
  • Chg: HtmlInput.required defaults to true if the field is non-nullable.
  • Chg: Messages files may also have a .props extension.

v1.0.2

  • Chg: Exposed SkinCtx.formField as the current field being rendered.
  • Bug: Could not render validation messages when run from a script.

v1.0.0

  • New: Messages are a lot more customisable.
  • New: Customisable ErrorSkin for form errors.
  • New: Added SkinCtx.renderAttributes()

v0.0.4

  • Chg: Removed dependency on efanXtra.

v0.0.2

  • New: Preview release.