JSF - dúvida com Action [Resolvido]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
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

pablouu
Thread.start()
[Avatar]

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
[Email] [MSN]
Flavio machine
JavaEvangelist
[Avatar]

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
[Email] [MSN]
overkill
JavaGuru
[Avatar]

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.
[Email]
andii.brunetta
Java Ninja
[Avatar]

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
[WWW]
Javabuntu
GUJ Master
[Avatar]

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
[MSN]
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

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team