I have a JSF page with two forms (pseudo-code below).
First form is for a user and has text fields and a table of phone numbers, and a link for adding a new phone
Other thing you can do is set the "prependId" form attribute to "false":
This way you don't need to use the nested id's and might use:
update="phonesPanel"