| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2006 18:31:30
|
dgrava
Thread.start()
![[Avatar]](/images/avatar/1b5959f90b8e4966b8ea257c4352ebe9.jpg)
Membro desde: 15/06/2006 15:45:08
Mensagens: 34
Offline
|
Boa tarde Pessoal!
Eu estou com um problema estranho... não entendi ainda pq ocorre...
Minha estrutura é a seguinte:
Primeira tela:
. Lista os dados de uma tabela do meu BD
.Tem um link pra edição dos dados da linha selecionada do dataTable (vai pra página de Edição / Inserção)
.Tem um botão pra criar um novo registro (vai pra página de Edição / Inserção)
Segunda tela:
É a tela que eu uso pra inserir (caso na tela anterior tenha sido clicado o botão Novo) e pra editar um registro (caso tenha sido clicado o link editar referente a linha do dataTable)
.Tem um botão Salvar (que salva o objeto)
.Tem um botão cancelar (que simplesmente é um link pra retornar à página anterior)
Funciona assim (ou deveria...):
Quando é clicado o link editar, o objeto todo populado vai pra sessão e aparece todos os dados preenchidos na minha segunda tela para serem alterados... se o botão novo é clicado, um objeto com todos os campos vazios vai pra sessão e a minha segunda tela aparece com os campos vazios para um novo registro ser criado... sem usar validação nenhuma, tudo funciona perfeitamente... se eu clico no editar me vem todos os dados, eu altero e salvo.. tudo OK... se clico em inserir tb... tudo funciona...
Agora eu coloquei umas validações (só required="true") e aí começou a dar problema... Se eu clico no botão novo, vou pra segunda tela pra criar um novo registro, não preencho algum dos campos requeridos e mando salvar ele me retorna a mesma tela com a mensagem...até aí tudo certo... agora se depois disso, em vez de preencher o campo requerido o qual deu a mensagem eu clicar no Cancelar pra voltar pra primeira tela, volta normalmente, mas a partir daí se eu clicar em editar (de qq linha do meu dataTable), a minha segunda tela aparece mas sem nenhum dado...
Meu managed bean está assim:
Já criei um método cancelar() somente pra me retornar para a página anterior (com o immediate="true") e não deu certo tb...
Se eu não coloco as validações funciona como eu espero...
Alguém sabe aonde eu posso estar errando ?? Eu tentei ser o mais claro possível...
Meu scopo está como session....
Muito Obrigado
Douglas Grava
|
Douglas Grava |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2006 14:39:05
|
schmidt
JavaChild
![[Avatar]](/images/avatar/33235e3d066bad95b6eea457826f7507.png)
Membro desde: 21/04/2005 11:02:51
Mensagens: 149
Localização: Ctba/PR
Offline
|
boa tarde,
Seu botao "cancelar" precisa estar em <h:fom> separado:
Exemplo:
<f:view>
<h:form>
... seus inputs ..
<botao salvar>
</h:form>
<h:form>
<botao cancelar/limpar>
</h:form>
</f:view>
Schmidt
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2006 08:41:23
|
dgrava
Thread.start()
![[Avatar]](/images/avatar/1b5959f90b8e4966b8ea257c4352ebe9.jpg)
Membro desde: 15/06/2006 15:45:08
Mensagens: 34
Offline
|
Opa Schmidt, tudo bem ??
Tentei fazer dessa forma que vc disse mas não funcionou...
Eu tentei fazer com o botão cancelar dessas duas formas:
e dessa forma tb:
onde o meu clienteManaged.cancelar está assim:
Só me redirecionando pra página anterior...
Não consegui entender mesmo pq só se eu clicar no cancelar após qq validação ter falhado esse problema ocorre...
Obrigado!
|
Douglas Grava |
|
|
 |
|
|
|
|