In my previous post I described how to use a CAL function as part of the implementation of a Java class.
This post looks at interfacing CAL to Tapestry 5 using the ‘Java Bean’ conventions of getter and setter methods for the fields in an object.
Tapestry 5 provides a BeanEditForm component which simplifies providing CRUD operations [...]