Dúvida com cadastro

4 respostas
Schoker

Bom dia pessoal!

É o seguinte:

Eu tenho que fazer um cadastro no meu sistema. Estou usando jsf.
Então eu tenho uma Bean de cliente por exemplo.
Meu formulário está “ligado” com essa bean.

Como eu faço para chamar um método que cadastra o cliente e me retorna se foi cadastrado com sucesso ou não?
Eu preciso pegar essa mensagem e jogar em um dialog do jQuery.

Eu estou tentando usar a4j mas não estou conseguindo.
Eu consegui fazer um cadastro simples com o <h:commandButton/>, mas além de eu não conseguir pegar uma resposta depois que “termina” de executar o método ele recarrega a página…e eu não quero que recarrega…Alguma solução?

Desde já agradeço!

4 Respostas

adrianoneres

Bom, pelo que entendi, cadastrando o seu sistema já tá :smiley:

pra retornar a mensagem, já que você tá utilizando JSF, usa o facesMessage.

e quanto ao carregamento da página, por que você não quer que ela carregue? tá gerando algum problema o fato de recarregar a página?

posta tua view e teu bean, fica melhor pra entender e ajudar :slight_smile:

Schoker

entao…eh que meu sistema eh meio que em ajax…carrega só onde eh necessario…

mas como tem que ser a assinatura de um metodo que o action (ou actionListener, nao sei) do a4j:commandButton vai chamar?

e como funciona esse facesMessage? Tem algum exemplo simples?

Vlww!

Schoker

???

adrianoneres

Ia ficar mais ou menos assim:

@In
protected FacesMessages facesMessages;

//...

public void incluir() {
		try {
			dao.salvar(beanQueVoceQuerSalvar);
			facesMessages.addFromResourceBundle(Severity.INFO, "Cadastro realizado com sucesso!");
		} catch (NegocioException e) {
		//...
		}
	}

dessa forma, quando ele executar o método salvar, ele adiciona a mensagem ao facesMessages;

achei uma página que dá uma idéia do que seja, dei uma olhada nela e acho que ajuda um pouco. Dá uma olhada aí:

http://wiki.apache.org/myfaces/Displaying_Errors/Infos/Warnings_in_JSF_Pages

mas sugiro que você pesquise mais coisas sobre o facesMessage. É bem interessante conhece-lo e saber quando usá-lo.

Criado 21 de dezembro de 2010
Ultima resposta 22 de dez. de 2010
Respostas 4
Participantes 2