Webwork - Acessar um objeto

2 respostas
black_fire

E ai galera, blz?

Estou com um ligeiro probleminha... Como acesso uma propriedade de um objeto com o webwork. Ex: Tenho o objeto Carro:
public class Carro {
  pubilc int getVelocidade() {
    return velocidade;
  }
  pubilc void setVelocidade(int velocidade) {
    this.velocidade = velocidade;
  }

  private int velocidade;
}
Na minha action, tenho referencia para esse objeto:
public class CarAction extends ActionSupport {
  pubilc int getCarro() {
    return carro;
  }
  pubilc void setCarro(Carro carro) {
    this.carro = carro;
  }

  private void carregaCarro() {
    carro = (Carro) session.get("carro");
    if (carro == null) carro = new Carro();
  }

  public String doExecute() {
    carregaCarro();
    return SUCCESS;
  }

  private Carro carro;
}
O que eu quero fazer é retornar nas minha página jsp, o atributo velocidade. Já tentei de algumas formas, mas não funcionou:
<webwork:property value="carro.velocidade"/>

<webwork:property value="carro">
  <webwork:property value="velocidade"/>
</webwork:property>

Valeu galera... Qualquer dica é bem vinda.... Um abraço!!!

2 Respostas

black_fire

Olha eu resondendo eu mesmo… hehehhehe

A forma que eu coloquei acima tava certo…
eu que tava esquecendo de incluir a tag do webwork na página

<%@ taglib uri="webwork" prefix="webwork" %>

A forma correta e:

<webwork:property value="carro" id="carro"> <webwork:property value="velocidade"/> </webwork:property>

Valeu galera, e um abraço para tods…

smota

Você pode usar tudo que tem na OGNL, então carro.velocidade tb funciona gerando uma chamada a getCarro().getVelocidade()

Criado 25 de fevereiro de 2004
Ultima resposta 25 de fev. de 2004
Respostas 2
Participantes 2