..duplo submit no JSF, alguem ja passou por isso?

2 respostas
breffo

…senhores bom dia,

…alguém ai ja teve algum problema com DUPLO SUBMIT no JSF ??? …to construido um componente (t:dataTable) a partir de um método de um ManagedBean, basicamente este método realiza uma busca de alguns objetos com base em parametros obtidos de um filtro, so que ta sendo realizada 2 chamadas a este método para que o componente seja construido, na primeira chamada (realizada pelo usuário através de um commandButton) os parâmetros de filtragem estão disponíveis e a busca e realizada sem maiores dificuldades, no entanto na segunda chamada (provavelmente realizada pelo JSF so não sei como) os parametros estão NULL, dai a consulta não é filtrada, ou seja, todos os elementos do banco são apresentados !!! …alterei o javax.faces.STATE_SAVING_METHOD para client e depois para server mas não adiantou muita coisa … alguém ja passou por alguma situação semelhante ??? …alguma idéia de como resolver ???

…grato qualquer ajuda !!!

2 Respostas

F

Teu bean ta no request e o value da dataTable aponta pra um atributo do bean, cujo o método get dele sempre vai no banco?

Se sim, as 2 chamadas do get são, respectivamente: no restore view e no render view.

Não está acontecendo um duplo submit.

Se você não tem um commandLink na tua dataTable não tem o porque fazer o get sempre ir no banco e repetir a busca. Deixa tua action atribuir valor ao atributo e o get apenas retorna ele.

breffo

…ai e que ta, todos os itens tem COMMANDLINK pra “detalhar” as infromações de cada objeto, to tentando uma outra abordagem, coloquei um único objeto com escopo de session e to inserindo o DataModel na session do JSF em todas as chamadas realizadas a ele da seguinte maneira:

FacesContext ctx = this.getContext();
		ctx.getApplication().createValueBinding("#{meuDataModel}").setValue(ctx, dataModel);

…dai em todas as chamadas a um LISTAR() de um bean, eu altero este cara, e o t:DataTable busca ele na construção, não ficou um “beleza” mais funcionou …

…alguma idéia mais ELEGANTE ???

Criado 20 de agosto de 2007
Ultima resposta 20 de ago. de 2007
Respostas 2
Participantes 2