FY. Once you reach getResponse.getOutputStream, you are back to
square one with servlet programming.
>wtf
>
>-igor
>
>
>On Tue, Apr 1, 2008 at 1:12 AM, <[EMAIL PROTECTED]> wrote:
>> In a raw servlet programming, it is trivial,
>> just get response outputstream, set headers and pass it
>> to the excelGen (as a poorman's way, close the connection after done)
>> Wicket got to have a more structured api for this common task.
>>
>>
>>
>> >This one (even with model args) falls to the same category of
>> >getting the inputstream actively. I do not see how I can
>> >define the model to get data since the controlling side is
>> >excelGen(outputstream). it keeps writing data to outputstream.
>> >and I am trying to get it directly send back to browser.
>> >It has to directly write to the response stream in a single thread
>> >or it would block.
>> >
>> >>see DownloadLink
>> >>
>> >>-igor
>> >>
>> >>
>> >>On Tue, Apr 1, 2008 at 12:45 AM, <[EMAIL PROTECTED]> wrote:
>> >>> This does not apply as it copies input to output.
>> >>> My issue is that in OnClick() I call
>> >>>
>> >>> excelGen(OutputStream)
>> >>>
>> >>> to produce the bytes on the fly. but the ResourceStream
>> >>> needs InputStream that wicket would read data to send as response.
>> >>> My take is that I need to get a handle of the reponse
>> >>> outputstream to pass it to excelGen. But How to do it at wicket api
>level
>> >
>> >>instead
>> >>> of bypass it to directly get servlet reponse stream.
>> >>>
>> >>>
>> >>>
>> >>> >see Streams.copy() in wicket utils package
>> >>> >
>> >>> >-igor
>> >>> >
>> >>> >On Tue, Apr 1, 2008 at 12:31 AM, <[EMAIL PROTECTED]> wrote:
>> >>> >> Hello:
>> >>> >> I am trying to export dynamically generated excel file.
>> >>> >> The generator would send the file.xls to an OutputStream.
>> >>> >>
>> >>> >> In wicket, I am trying to use example as below but
>> >>> >> how can I connect the OutputStream to the inputstream
>> >>> >> ins. Pipedoutputstream would block. Using a separate thread
>> >>> >> is not desirable.
>> >>> >>
>> >>> >> public void onClick() {
>> >>> >>
>> >>> >> IResourceStream stream = new AbstractResourceStream() {
>> >>> >>
>> >>> >> public InputStream getInputStream()
>throws
>> >>> >ResourceStreamNotFoundException {
>> >>> >>
>> >>> >>
>> >>> >> return ins;
>> >>> >> }
>> >>> >>
>> >>> >> public void close() throws IOException {
>> >>> >> ins.close();
>> >>> >> }
>> >>> >> };
>> >>> >>
>> >>> >> getRequestCycle().setRequestTarget(
>> >>> >> new
>> >>> >ResourceStreamRequestTarget(stream).setFileName("file.xls"));
>> >>> >
>> >>>
>>---------------------------------------------------------------------
>> >>> >To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >>> >For additional commands, e-mail: [EMAIL PROTECTED]
>> >>> >
>> >>>
>> >>> ---------------------------------------------------------------------
>> >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >>> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>>
>> >>>
>> >>
>> >>---------------------------------------------------------------------
>> >>To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >>For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >
>> >---------------------------------------------------------------------
>> >To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]