As a general rule you always want to close any stream when done, unless
you know by design that you need it to remain open, so yes, you probably
want to close it.
That being said, I've seen *PLENTY* of code that does things like this
that don't close the stream, and as far as I could tell it wa
Return null. That's it (seriously!) Null effectively means "do not
forward to anything, the response is completely formed".
Frank
David Johnson wrote:
Okay, I've got it opening the second browser (finally got back to it)
using the target="_new" in the form declaration, but here's the real prob
Wow, excellent. Thanks! is tehre anything IU need to do to close my
PrintWriter in the Action class? right now I have
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "inline" );
PrintWriter out = response.getWriter();
socket.write(out); // I get my PDF throu
Return null.
Returning null means you have handled the response and Struts will do no
more.
-Original Message-
From: David Johnson [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 12, 2005 5:47 PM
To: Frank W. Zammetti; Struts Users Mailing List
Subject: Re: Opening a NEW browser for a 2nd
Okay, I've got it opening the second browser (finally got back to it) using
the target="_new" in the form declaration, but here's the real problem
I'm in the action class, and I can can work on the response using
response.setContentType("application/pdf");
response.setHeader("Content-disposition
Ugh, I always forget the simple target attribute! Absolutely agreed,
that's probably the best approach.
--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
On Thu, May 12, 2005 11:16 am, David Johnson said:
> whoa that's simple. I'm trying that
-
> > From: David Johnson [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, May 12, 2005 11:17 AM
> > To: Aladin Alaily; Struts Users Mailing List
> > Subject: Re: Opening a NEW browser for a 2nd content type from an action
> >
> > whoa that's simple. I'm tryin
ssage-
From: David Johnson [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 12, 2005 11:17 AM
To: Aladin Alaily; Struts Users Mailing List
Subject: Re: Opening a NEW browser for a 2nd content type from an action
whoa that's simple. I'm trying that first Thanks
One things though, I
whoa that's simple. I'm trying that first Thanks
One things though, I'll have to set the "target" conditionally, only when
the user clicks "PDF" or "EXCEL" since I dont **always** want it opening a
new window...
function setTarget(target) {
document.forms[0].target=target;
}
On 5/12/05, A
A, gotcha. it's an internal app thankfully, and they're fine with
javascript.
The report itself foesnt exist when the page is sitting there rendered. the
action is going to render it.. a Call to SAS specifically, -->
http://support.sas.com/rnd/appdev/V2/webAF/server/examples/streaming3-2.ht
Hi Dave,
This is pretty straightforward. In browser "a", you have a button that says:
"Export to PDF"
The code would look like this:
When the user clicks on the button, the action "exportToPdf.do" opens an
ServletOutputStream and writes whatever you want. The headers are also
set to the
You said:
"Essentially, I have a nicely rendered HTML report in browser "a" and when
the user clicks "export to PDF" or "export to excel" I want a NEW browser
to pop up into which I will send the response with the headerType set to
the appropriate type."
Without an applet or ActiveX control or so
second browser
does not open).
Thanks,
Paul
-Original Message-
From: David Johnson [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 12, 2005 10:48 AM
To: Benedict, Paul C; Struts Users Mailing List
Subject: Re: Opening a NEW browser for a 2nd content type from an action
hmm I dont think I
hmm I dont think I understand. so instead of redirecting to an action
mapping, just add the HTML myself, like you would if you were writing a
servlet (no jsp) application? interesting.
you're right, I dont need a nice tiles definition page for my pdf/xls
output.. all I really need is to pop up
David,
You could have your response return HTML with rendered JavaScript; the
script would then automatically pop open a new window with the destination
link that generates your unstructured content. You could even provide a link
in the response if the JavaScript doesn't run automatically.
Thanks
15 matches
Mail list logo