Oi, Java_Terminator,
Depende muito do jeito que você vai usar o resultado no JSP. De imediato, penso em quatro casos:
1 - Você quer usar os dados como uma lista no seu JSP. Nesse caso usaria algo como:
List<Dado> dados = new ArrayList<Dado>();
dados = dadoDAO.lista();
result.include( "dados", dados );
2 - Você quer receber, por exemplo, um XML no seu JSP, como uma String (pode ficar meio estranho):
List<Dado> dados = new ArrayList<Dado>();
dados = dadoDAO.lista();
XStream xstream = new XStream( new DomDriver() );
String xml = xstream.toXML( dados );
result.include( "dados", xml );
3 - Você receber, por exemplo, um XML num script Ajax dentro do seu JSP:
List<Dado> dados = new ArrayList<Dado>();
dados = dadoDAO.lista();
result.use( Result.xml() ).from( dados ).serialize();
4 - O último caso é, na verdade, uma outra forma de você usar os outros três, caso você queira serializar uma classe especifica (e não uma lista):
Dado dado = new Dado();
// Para o caso 1, acima
result.include( "dado", dado );
// Para o caso2, acima
XStream xstream = new XStream( new DomDriver() );
String xml = xstream.toXML( dado );
result.include( "dado", xml );
// Para o caso 3, acima
result.use( Result.xml() ).from( dado ).serialize();
------------------------------
Algum desses é parecido com o que você precisa?
Sds,
Almir.