I'm using T5.2.4

I have a page with ajax (zones and actions) and I have to generate a excel
file when a user clicks on actionlink. If I add a zone in the actionlink
that generates the StreamResponse the excel file is never generated but if I
use an actionlink without zone the excel file is generated but the ajax
actions stop working.

My stream response:


public class ExcelStreamResponse implements StreamResponse {

    private ByteArrayOutputStream baos;
    private String filename;

    public ExcelStreamResponse(ByteArrayOutputStream baos, String filename)
{
        this.baos = baos;
        this.filename = filename;
    }

    @Override
    public String getContentType() {
        return "application/vnd.ms-excel";
    }

    @Override
    public InputStream getStream() throws IOException {
        return new ByteArrayInputStream(baos.toByteArray());
    }

    @Override
    public void prepareResponse(Response response) {
        response.setHeader("Content-Disposition", "attachment; filename=" +
filename + ".xls");
    }
}




My tml:


reporteCostosExcel



My page:


Object onActionFromReporteCostosExcel(Integer idEncuestador, Date fechaIni,
Date fechaFin) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ExcelStreamResponse excelStream = new ExcelStreamResponse(baos,
"resumen_costos");
        excelManager.creaReporteCostosExcel(idEncuestador, fechaIni,
fechaFin, baos);

        return excelStream;
    }



How can I solve it, anyone may help me? Thanks in advance

-- 
View this message in context: 
http://tapestry.1045711.n5.nabble.com/Problem-with-StreamResponse-and-Ajax-tp3316957p3316957.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

Reply via email to