Varios metodos dentro de uma action (struts)  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
marcelo_mococa
Virtual Machine Man
[Avatar]

Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline

Fala Galera...

se eu extender minha classe a Action (struts), vou ter q colocar o metodo execute, certo? mas e se eu nao quiser usar o metodo execute e sim colocar varios metodos dentro da mesma action (exemplo action Cliente, tera os metodos inserir, excluir, etc...).
Tem alguma classe que eu extenda (diferente de action) que nao precise implementar o execute?

Já ouvi falar q tem, mas gostaria de saber qual é..

Valeu...


Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog

Wonder
JavaGuru
[Avatar]

Membro desde: 28/03/2004 09:45:06
Mensagens: 229
Localização: Sampa
Offline

use o DispatchAction para implementar varias ações na mesma action

This message was edited 2 times. Last update was at 15/08/2005 12:13:27


http://www.ime.usp.br/~wonder
A minha mente esta preparada para grandes emoções
Para compreender a verdadeira natureza das pessoas, você deve olhar para suas mentes, e examinar suas ambições e seus medos...
Mire o final e nunca pare para duvida; nada é tão dificil, mas a busca irá descobri-lo...
Nada se torna real até ser experimentado - mesmo um provérbio não significa nada para você atè sua vida ilustrá-lo...
[Email] [WWW] [MSN]
marcelo_mococa
Virtual Machine Man
[Avatar]

Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline

mas para usar DispatcherAction, devo extender a Action mesmo?

Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog

lap_junior
JavaTeenager

Membro desde: 09/10/2003 08:42:55
Mensagens: 159
Offline

http://www.reumann.net/struts/lesson3/step6.do

flw
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

pq vc não implementa no execute a inteligência necessária para ele delegar a s tarefas para os métodos específicos?

Tipo, o execute define se a ação é inclusão, exlusão, alteração e etc...

Ou melhor ainda, vc pode criar uma subclasse da Action que implementa o execute que terá a inteligência necessária para delegar as tarefas, e então vc extende esta classe que exige a implementação dos métodos create, delete, update e find!



Abraços!
Thiago Senna

This message was edited 1 time. Last update was at 15/08/2005 13:12:23

[Email]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

Thiago Senna wrote:pq vc não implementa no execute a inteligência necessária para ele delegar a s tarefas para os métodos específicos?

Tipo, o execute define se a ação é inclusão, exlusão, alteração e etc...

Abraços!
Thiago Senna

é um trabalho desnecessario. encheria de if's a action.
como ja foi citado, DispathAction resolvem o problema facil.

[]'s

João Bier
Desenvolvedor Java
[Email]
alots_ssa
JavaEvangelist

Membro desde: 19/07/2005 11:21:24
Mensagens: 469
Localização: Salvador
Offline

jgbt wrote:
é um trabalho desnecessario. encheria de if's a action.
como ja foi citado, DispathAction resolvem o problema facil.

Não encheria de ifs não, basta fazer com reflexão. Ele pode receber um parametro a mais, que seria o nome da ação, e chamaria esse metodo usando reflexao. Tipo: obj.getClass().getMethod("metodo","Class[]").invoke(obj,parametros.) O getMethod, recebe o nome do metodo e as classes que ele recebe como parametro, e o invoke recebe o objeto que contem o metodo e seus respectivos parametros.

Valeu Marcelo,

Alberto

http://alots.wordpress.com
[WWW] [MSN]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

alots_ssa wrote:jgbt wrote:
é um trabalho desnecessario. encheria de if's a action.
como ja foi citado, DispathAction resolvem o problema facil.

Não encheria de ifs não, basta fazer com reflexão. Ele pode receber um parametro a mais, que seria o nome da ação, e chamaria esse metodo usando reflexao. Tipo: obj.getClass().getMethod("metodo","Class[]").invoke(obj,parametros.) O getMethod, recebe o nome do metodo e as classes que ele recebe como parametro, e o invoke recebe o objeto que contem o metodo e seus respectivos parametros.

Valeu Marcelo,

Alberto


blz, mas continuaria reinventando a roda, o struts ja fornece meios de fazer isso.
mas é questão de opinião...

[]'s

João Bier
Desenvolvedor Java
[Email]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

alots_ssa wrote:Não encheria de ifs não, basta fazer com reflexão. Ele pode receber um parametro a mais, que seria o nome da ação, e chamaria esse metodo usando reflexao. Tipo: obj.getClass().getMethod("metodo","Class[]").invoke(obj,parametros.) O getMethod, recebe o nome do metodo e as classes que ele recebe como parametro, e o invoke recebe o objeto que contem o metodo e seus respectivos parametros.


Kkkkkkkkkkkkkkk!

Dá uma olhada nos fontes do DispatchAction e das suas subclasses, você vai ter um susto com a semelhança

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team