Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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.