I have a GWT page where user enter data (start date, end date, etc.), then this data goes to the server via RPC call. On the server I want to generate Excel report with POI and
You have to make a regular Servlet, you cannot stream binary data from ReportsServiceImpl
. Also, there is no way to call the servlet from ReportsServiceImpl - your client code has to directly invoke the servlet.
On the client side, you'd have to create a normal anchor link with the parameters passed via the query string. Something like .
On the server side, move your code to a standard Servlet, one that does NOT inherit from RemoteServiceServlet
. Read the parameters from the request object, create the excel and send it back to the client. The browser will automatically popup the file download dialog box.