tb não gosto de usar e acho feio tb, mas acabei usando, hehehe, sobre o layout comentado pelo outro rafael, utilizei os layout= list e table, mas tb não deu certo...
então fiz assim...
...::: JSP :::...
<h:outputText value="Campo 'Chave' deve ser preenchido!"
rendered="false" binding="#{viewController.campoChave}"
styleClass="errors" />
<h:outputText value="Campo 'Senha' deve ser preenchido!"
rendered="false" binding="#{viewController.campoSenha}"
styleClass="errors" />
...::: JAVA :::...
private HtmlOutputText campoChave = new HtmlOutputText();
private HtmlOutputText campoSenha = new HtmlOutputText();
....
if (usuarioBean.getChave().equals("")) {
getCampoChave().setRendered(true); ## habilita o campo/outputtext chave.
}
if (usuarioBean.getSenha().equals("")) {
getCampoSenha().setRendered(true); ##habilita o campo/outputtext senha.
}