Resource download - How to forward to resource?

2009-01-11 Thread Trevor Campbell
I am having trouble working out how to download a dynamically generated 
file.


I have a simple form that captures and number of pieces of information 
and then generates a piece of text that I want to send to the user as a 
text file download.


The form is a standard Form in a page extending WebPage.

Following the Upload/Download page in the wiki, I have created a resouce 
extending DynamicWebResource, but cannot see how to redirect to it.


I would normally just do a setResponsePage(new MyPage(dshs)) but that 
doesn't work as the resource is not a Page.


How do I redirect to send My resource?  (I don't want to store the file 
and make the user click a link and all that stuff)


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Resource download - How to forward to resource? Solved

2009-01-11 Thread Trevor Campbell

Trevor Campbell wrote:
I am having trouble working out how to download a dynamically 
generated file.


I have a simple form that captures and number of pieces of information 
and then generates a piece of text that I want to send to the user as 
a text file download.


The form is a standard Form in a page extending WebPage.

Following the Upload/Download page in the wiki, I have created a 
resouce extending DynamicWebResource, but cannot see how to redirect 
to it.


I would normally just do a setResponsePage(new MyPage(dshs)) but 
that doesn't work as the resource is not a Page.


How do I redirect to send My resource?  (I don't want to store the 
file and make the user click a link and all that stuff)


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org


I was able to solve my issue by ignoring all the stuff in the wiki about 
upload/download and just doing the following


   setRedirect(false);
   WebResponse response = (WebResponse) getResponse();
   response.setAttachmentHeader(nyFile.txt);
   response.setContentLength(myText.length());
   response.setLastModifiedTime(Time.now());
   response.setContentType(text/plain);
   response.write(myText);
   response.close();


I am not sure if it is the most elegant but it works for me.


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org