Executar action ao ler uma página com webwork e velocity  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
abstract
JavaTeenager
[Avatar]
Membro desde: 11/10/2004 04:23:26
Mensagens: 172
Offline

Boa noite a todos, pesquisei no forum e não encontrei resposta se alguém souber dê uma luz, eu quero definir um index.vm por exemplo, e que quando a página central o index, for executada, lida, ela por exemplo já execute uma action do webwork, eu não consegui, definir o arquivo index.vm no meu web.xml, mas ele ao invés de retornar o valor do meu método get definido, retorna apenas $teste por exemplo, então consegui a solução menos viável de usar um javascript redirecionando pra essa página:

root@eureka:/opt/tomcat/webapps/tsw2/WebRoot# cat index.html
<script language="JavaScript">
document.location = "index.tsw";
</script>

Creio que exista solução pra isso mas já tentei olhar a documentação do webwork e do velocity e ainda não achei, abaixo seguem alguns dados:

meu web.xml está definido da seguinte forma:

meu xwork.xml está da seguinte forma:


e o meu index.vm está assim:



minha classe:




ps: Tentei por o index.vm dentro de web.xml mas ele não executa a action

This message was edited 1 time. Last update was at 29/06/2005 23:27:27


[ ]'s Bruno

"O descanso é coisa boa ....para os mortos." - T. Carlyle
-
http://abstractj.com
----------------------------------------------------
Volenti Nihil Dificille
----------------------------------------------------
[WWW] [MSN]
abstract
JavaTeenager
[Avatar]
Membro desde: 11/10/2004 04:23:26
Mensagens: 172
Offline

Sendo egocêntrico mais uma vez e respondendo a mim mesmo, lá vai a solução:

<action name="index" class="com.tsw.Sessao2">
<result name="success" type="velocity">web/index.vm</result>
</action>

o tipo do result tem que ser igual a velocity, já que o webwork o
implementa nativamente, sendo assim ele colocará o resultado
diretamente no template velocity, o dispatcher seria para encaminhar o
resultado para outro template, como descrito abaixo:

dispatcher (com.opensymphony.webwork.dispatcher.ServletDispatcherResult):
forwards the result to the specified location;

velocity (com.opensymphony.webwork.dispatcher.VelocityResult): uses a
Velocity template as the result. You could use the dispatcher to
forward results to Velocity pages if you have VelocityServlet
configured in web.xml, but using the Velocity result is a better
approach.

E depois removi do meu web.xml a tag xml que tinha antes, já que, ele
automaticamente encaminha pra minha action

Linha removida do web.xml

<welcome-file-list>
<welcome-file>web/index.vm</welcome-file>
</welcome-file-list>

[ ]'s Bruno

"O descanso é coisa boa ....para os mortos." - T. Carlyle
-
http://abstractj.com
----------------------------------------------------
Volenti Nihil Dificille
----------------------------------------------------
[WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team