- How do I update elements on the page outside of the dialog?
- How do I include information from external pages?
- Can I nest forms and dialogs?
Some components do not need to live inside a <form> to work. For example <h:button /> tags do not need to be inside a <form>. You can update <h:outputText /> elements outside a <form> with AJAX.
The second question is also easy. Using <ui:include /> you may add other JSF content to your dialog. You could also use a <ui:decorate />, <ui:component />, <ui:define />, or <ui:composition />. I personally like <ui:include />
The first question is best answered with some code. I have some interesting tidbits of code in here including using String concatenation in Expression Language (EL). The key to updating elements on the page comes from the update attribute on the <p:commandButton /> elements.
The project and code I have included below were developed using NetBeans 7.2 IDE on GlassFish 220.127.116.11, and PrimeFaces 3.3.1.
The code can be downloaded here: primefaces-dialog-examples.zip