Pessoal, eu estou enfrentando alguns problemas que são, no mínimo sinistros.
Nosso sistema aqui é com webwork e velocity como camada de visão. De uma hora para outra, os meus templates do velocity não mais consegue atribuir valores à variáveis das Actions. Simplesmente param. Algo muito simples como por exemplo isto abaixo, não está funcionando:
<html><head></head>
<body><form action="process.action">
Nome: <input name="nome"><br>
Telefone: <input name="telefone"><br>
Apelido: <input name="apelido"><br>
Idade: <input name="idade"><br>
<input type="submit">
</form></body>
</html>
fazendo uma requisão para esta action:
[code]package lucas;
import com.opensymphony.xwork.ActionSupport;
public class TesteAction extends ActionSupport {
private String nome, telefone, apelido;
private int idade;
public String process() throws Exception {
return SUCCESS;
}
public String getApelido() { return apelido; }
public int getIdade() { return idade; }
public String getNome() { return nome; }
public String getTelefone() { return telefone; }
public void setApelido(String apelido) { this.apelido = apelido; }
public void setIdade(int idade) { this.idade = idade; }
public void setNome(String nome) { this.nome = nome; }
public void setTelefone(String telefone) { this.telefone = telefone; }
}
[/code]
Não funciona… Muito estranho né? Meu xwork está desta forma:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="webwork-default.xml"/>
<package name="default" extends="webwork-default">
<default-interceptor-ref name="defaultStack"/>
<action name="process" class="lucas.TesteAction" method="process">
<result name="success" type="velocity">
<param name="location">depois.vm</param>
</result>
</action>
</package>
</xwork>
E mesmo assim nada… Neste template de saída:
<html><head></head>
<body>
Nome: $nome <br />
Idade: $idade <br />
Telefone: $telefone <br />
Apelido: $apelido <br />
</body>
</html>
Não obtenho meus resultados… Cheguei a pensar nestas possibilidades:
:arrow: Versão do WW
… Derrubada ao se ter algumas actions que funcionam e outras não.
:arrow: Versão do Velocity
… Derrubada pelo mesmo motivo da anterior, e ainda por ela conseguir recuperar listas das actions
:arrow: Falta de gets/sets
… Todos ali
:arrow: Versão do jar da ognl
… Atualizado e mesmo pau
:arrow: Interceptors
… Todos no webwork-default.xml que está incluido
:arrow: Erro ao incluir o webwork-default.xml
… Incluido “na mão” dentro do meu xml, e mesmo assim nada.
Ressalto que algumas actions como a de login, funciona corretamente, o que me tira o sono é uma para inclusão de dados no banco. Para meu DAO, o TO já chega nulo, fiz todas as verificações e os valores não são setados na action, o TO permanece do mesmo jeito (apenas instanciado por mim). Este exemplo que postei aqui também não funciona.
Bom, alguem já passou por isto? O que fez? E mesmo que não tenha passado, tem alguma dica sobre o que possa ser?
Valeu…
[]s