Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Gostaria de por messagem

Gostaria de por uma messagem apos cadastrar algum elemento no banco de dados tivesse retornado uma mensagem algo tipo cadastrado com sucesso. Colocaria essa mensagem no botao salvar? algo do tipo?

3 respostas

Você precisa usar o FacesContext e seu método addMessage. Dá uma olhada no Javadoc dele => http://docs.oracle.com/javaee/6/api/javax/faces/context/FacesContext.html#addMessage(java.lang.String, javax.faces.application.FacesMessage)

A classe FacesContext tem um método estático que chama getCurrentInstance... Depois de pegar a instância, você adicionar a mensagem.

solução!

Fala, Alisson!

Você pode inserir esse código após salvar o objeto:

// meubeanMB.salvar(objeto_a_ser_persistido)
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Sucesso", "Produto cadastrado com sucesso!"));

E acrescentar na sua página um

<h:messages id="mensagens" />

E atualizar esse h:messages após adicionar o objeto. Você faz isso na página .xhtml com AJAX no botão de salvar. Algo tipo:

<h:commandButton action="#{meubeanMB.salvar}" value="Salvar">
    <f:ajax execute="@form" render="mensagens" />
</h:commandButton>

É isso, espero que ajude.

Obrigado a todos.