The point of this example is to explain why dynamic lists might be necessary for your application. Imagine this page as the entry point to an "Edit Hand" module. On the "Edit Hand" page you see the results of invoking the formBackingObject() method on the HandFormController; a hand was created with five fingers. You can change the name of fingers or add new ones to the hand. Once you press "Submit" the form will be submitted to the HandFormController.
Depending on the type of Hand you use (e.g. with dynamic fingers), modifications made, and form backing behavior, the submission will either fail or succeed.
Start Edit Hand Module