Problemas WebWork

Olá Pessoal,

Estou com o seguinte problema:

Montei uma aplicação utilizando o Webwork como controller e tenho o seguinte views.properties:

hello.action=HelloAction
hello.imprimir.action=HelloAction!imprimir
hello.success=hello.imprimir.action
hello.imprimir.success=hello_ok.jsp
hello.input=hello.html

Tenho uma classe HelloAction com o método doImprimir( ), porém ao submeter a página passando o action “hello.imprimir.action” ele simplesmente ignora a existência do método doImprimir( ) na classe e executa o método doExecute( ). Já tentei retirar o método doExecute( ) e ele continua não achando o método doImprimir( ).

Alguém já viu algo parecido?

abs,

Homero :?

Ola Homero.

Bem, isso acontece mesmo … não há como o framework adivinhar qual método vc quer que ele execute, por isso existe o doExecute() que será sempre o chamado pelo framework.

Implemente neste método ou então tente chamar a action assim:

imprimir.action!doImprimir

No WW2 funciona, se nao me engano no 1.4 tb vai funcionar.

[]s

[quote=“smota”]Ola Homero.

Bem, isso acontece mesmo … não há como o framework adivinhar qual método vc quer que ele execute, por isso existe o doExecute() que será sempre o chamado pelo framework.

Implemente neste método ou então tente chamar a action assim:

imprimir.action!doImprimir

No WW2 funciona, se nao me engano no 1.4 tb vai funcionar.

[]s[/quote]

Não, o nosso amigo está fazendo correto.
Você não chama o método por “do” alguma coisa e sim pelo seu nome após o “do”.
Isso funciona como um pattern mais ou menos como acontece com os JavaBeans e seus métodos getters and setters.

[]'s