I'm going through something similar right now. Looking at the docs: http://tapestry.apache.org/tapestry5/tapestry-core/component-parameters.html#orgapachetapestrycorelibcomponentstextfield
it seems that your: value="user.loginUser" determines the field that gets updated when the form is submitted. So as you've got 6x fields that point to the same field in your form, that's what gets updated (take a peek at 'user' to confirm this). I think you need to override the 'value' setting to point to your different objects.