| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2011 10:28:44
|
gapler
Debugger
Membro desde: 06/09/2006 17:09:24
Mensagens: 60
Offline
|
Caros:
Estou começando a usar JSF, e estou com uma dúvida. Tenho todos as configurações corretamente funcionando - web.xml, faces-config.xml, e minha classe.
Pelo que pude entender, posso colocar um commandButton e através dele executucar, por um Action, um método da minha managed bean, que irá me retornar uma regra de navegação, como por exemplo:
Porém, nesse caso, dependo do meu método da ManagedBean me fornecer um RETURN com o próximo passo da navegação.
Agora, se eu quiser criar uma action que não me leve a nenhuma página? Seria possível criar um <h:inputText value="000001"/> e que, ao clicar no botão, ele fizesse a conexão no banco de dados e me retornasse todas as propriedades do meu managedbean, mas sem sair da minha página atual?
This message was edited 1 time. Last update was at 05/01/2011 09:39:34
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2011 10:48:33
|
pablouu
Thread.start()
![[Avatar]](/images/avatar/c8e74ee1a070396e83e9ca3f1cd868e9.jpg)
Membro desde: 27/04/2009 19:35:47
Mensagens: 46
Offline
|
Sim, é só o seu método no MB retornar null, e no jsf 2.0 o método pode também ser void, assim ele vai retornar para a própria página.
|
Sun Certified Java Programer 6.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2011 10:49:25
|
Flavio machine
JavaEvangelist
![[Avatar]](/images/avatar/d9092432cf93294c7d6d2e076c6a3fdf.jpg)
Membro desde: 02/04/2008 13:24:56
Mensagens: 485
Offline
|
retorna um null no método e não precisa declarar no managed bean
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2011 10:50:16
|
overkill
JavaGuru
![[Avatar]](/images/avatar/380a2d63cef1d5d702278e2b561e2e51.png)
Membro desde: 28/06/2005 09:51:48
Mensagens: 221
Localização: Videira - SC
Offline
|
Vc pode criar um metodo no acrion que nao retorne nada void, e fazer ele alterar o conteudo em uma variavel que esta acessivel pelo seu managedBean ai quando alterar renderiza esse campo ! fica na mesma pagina e troca o valor.
|
Linux Expert.
Java quase Expert.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2011 11:30:10
|
andii.brunetta
Java Ninja
![[Avatar]](/images/avatar/ec7a9e25682fbaf8f9304d0487700353.jpg)
Membro desde: 09/10/2010 10:19:25
Mensagens: 251
Localização: MT
Offline
|
use actionListener no lugar da action... o actionListener ignora o retorno e fica na mesma página!
|
Twitter | Java sem café.! | Grupo do Java sem café.! no Facebook |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2011 12:28:35
|
Javabuntu
GUJ Master
![[Avatar]](/images/avatar/00053f5e11d1fe4e49a221165b39abc9.jpg)
Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline
|
pablouu wrote:Sim, é só o seu método no MB retornar null, e no jsf 2.0 o método pode também ser void, assim ele vai retornar para a própria página.
Não precisa do 2.0 pra conseguir fazer isso(action ligada a um método void)...
This message was edited 3 times. Last update was at 04/01/2011 12:39:11
|
SCJP 6
SCJD
SCWCD 5
Itil V2 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2011 16:06:14
|
gapler
Debugger
Membro desde: 06/09/2006 17:09:24
Mensagens: 60
Offline
|
Caros:
Consegui em parte o que eu queria... criei um método void, que basicamente fazia o seguinte:
Com isso, garanti que toda chamada ao meu método populasse meu objeto com o conteúdo do objeto tratado por Código = "000001".
Até aí, funcionou perfeitamente. Agora, queria que, ao clicar no botão:
Ele sempre me retornasse o objeto do código 000001 na tela, de forma correta. Assim, posso exibir o conteúdo de qualquer item, como:
e me mostraria o nome da empresa do local do label "nomeEntidade".
O problema agora é o seguinte - como eu faço isso ser automático (basicamente, no onload do meu form)?
Fiz da seguinte forma:
A função carregaConf está abaixo:
Nesse caso, ele executa o click do botãoCarrega acima definido, fazendo a carga do objeto "000001" para mim.
Só que, após ele executar o click, como a página é recarregada, ele volta a executar novamente o onload da página, fazendo com que o conteúdo seja perdido...
Existe alguma forma de executar uma action de forma automática, apenas uma vez?
This message was edited 1 time. Last update was at 04/01/2011 16:12:59
|
|
|
 |
|
|