railsframework.org/">Trails and
BeanForm (both for Tapestry 4). Generates a simple UI for editing the properties of a JavaBean, with the flavor of UI for each property (text field, checkbox, drop down list) determined from the property type (or by other means, such as an annotation), and the order and validation for the properties determined from annotations on the property's getter and setter methods.
You may add <t:parameter>s to the component; when the name matches (case insensitive) the name of a property, then the corresponding Block is renderered, rather than any of the built in property editor blocks. This allows you to override specific properties with your own customized UI, for cases where the default UI is insufficient, or no built-in editor type is appropriate.
@see org.apache.tapestry5.beaneditor.BeanModel
@see org.apache.tapestry5.services.BeanModelSource
@see org.apache.tapestry5.corelib.components.PropertyEditor
@see org.apache.tapestry5.beaneditor.DataType