4.9. Binding Tips
Here are some binding tips:
- set jb:bean createOnElement to the root element (or
#document
) for bean instances where only a single instance will exist in the model.Set it to the recurring element for collection bean instances.WarningIf you do not specify the correct element in this case, you could lose data. - jb:value decoder: in most cases, Smooks will automatically detect the data-type decoder to be used for a jb:value binding. However, some decoders require configuration (one example being that the DateDecoder [
decoder="Date"
]). In these cases, you must define the decoder attribute (and the jb:decodeParam child elements for specifying the decode parameters for that decoder) on the binding. - jb:wiring property is not required when binding to collections.
- To set the required collection type, define the jb:bean class and wire in the collection entries. For arrays, just postfix the jb:bean class attribute value with square brackets (for example,
class=&"com.acme.OrderItem[]"
).