Estou com o seguinte problema: Quando vou validar o que o usuário digitou e da algum erro, a mensagem informando o erro não vai para o lado do componente, e sim para o topo do formulário!
Segue um exemplo do código de validação e da página xhtml.
if (usuario.getEmail() == null || usuario.getEmail().equals(""))
{
context.addMessage("frm:emailUsuario", new FacesMessage(FacesMessage.SEVERITY_ERROR,
"O E-mail deve ser informado",
"Informe o E-mail do usuário!"));
}
Página xhtml
[b]<!--A mensagem aparece aqui -->[/b]
<!--Demais campos -->
<h:outputText value="E-mail:" />
<h:panelGroup>
<p:inputText value="#{usuarioBean.usuario.email}" id="emailUsuario" /> [b]<!-- A mensagem deveria aparecer aqui>[/b]
<h:message for="emailUsuario" />
</h:panelGroup>