Recuperar objeto com webwork

Olá…

Tenho a seguinte action:

[code]package com.portaljava.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork.ActionSupport;
import com.portaljava.dao.GenericDAO;
import com.portaljava.model.Aluno;
import com.portaljava.util.DAOFactory;

public class ListAction extends ActionSupport {

private GenericDAO dao;
private List list = new ArrayList();

public String execute() {
    dao = DAOFactory.getDAO("aluno");
    
    list = dao.findAll(Aluno.class);
    
    return SUCCESS;
}

public List getList() {
    return list;
}
public void setList(List list) {
    this.list = list;
}

}
[/code]

E no JSP faço assim:

<display:table name="list"> <display:column property="idAluno" title="ID"/> <display:column property="nmAluno" title="Nome"/> </display:table>

Mas o atributo list não é encontrado no request. Como faço para recuperar um objeto com o webwork ?

Obrigado!

Cara, tu pode colocar no value stack

ActionContext.getContext().getValueStack().push(list);

E usa alguma taglib do webwork para pegar o topo da value stack, como a property
Da um olhada em

http://www.opensymphony.com/webwork/wikidocs/Data%20Tags.html

Você tá usando qual versão do WebWork? A partir da 2.2, quando você tenta buscar um valor no request ele já redireciona direto pra valueStack.

Nas versões anteriores, você pode usar um servlet filter pra evitar colocar gambiarra no código, tem um exemplo implementado na documentação do WebWork. Ou colocar o objeto no request na mãozona mesmo, mas isso é gambiarra.