Thank you very much.  That works for me.  I changed the media type to
"text/plain" and forward what is in the textarea directly and it works
fine in IE and firefox.  (some format problems in Opera though, need
to check safari later).  Have a great day!

sincerely
Zhu, Guojun

On Thu, Nov 6, 2008 at 10:50 AM, Gundersen, Richard
<[EMAIL PROTECTED]> wrote:
> I've just done the same thing - although it's nothing to do with Struts
>
>        var a = window.open('','','width=500,height=400');
>        a.document.open("text/html");
> a.document.write(document.getElementById('receipt').innerHTML);
>        a.document.close();
>        a.print();
>        a.close();
>
> Basically, a popup is opened, the content is pulled from a div in the
> parent window with an ID called 'receipt' and that's what gets printed,
> then the popup is closed.
>
> Richard Gundersen
> Java Developer
>
> Email: [EMAIL PROTECTED]
> Phone: 01618302398
> Fax: 01618342536
> London Scottish Bank plc
> 24 Mount Street
> Manchester
> M2 3LS
>
> -----Original Message-----
> From: Guojun Zhu [mailto:[EMAIL PROTECTED]
> Sent: Thursday, November 06, 2008 4:40 PM
> To: Struts Users Mailing List
> Subject: Programming help for a "print" function
>
> Hi,
>
> I am new to struts and using Struts 1.2.9 (old version, but not my
> decision).  I have a view page in jsp set up to display a report I
> generated on-fly.  I have use setRequestAtrribute() to put  report (
> plain text string with only "\n" line-break) as a attribute in the
> action and get it from the jsp page and show it in a "textarea".  I
> put it this way for user to copy and paste the content in textarea
> into a text editor easily.
>
>  Now we want to put a print link/button for the report.  I have a few
> questions.
>
> 1 Javascript only has "window.print()" which print the whole window.
> Can it print things only in the textarea?
>
> 2  If I cannot, I probably need to pop-up a new window with a
> print-friendly page and invoke "window.print()" there.  Is that the
> correct way to do?
>
> 3. The report generating is expensive and  it has a generating time in
> the report.  So I do not wan to generate it again.  I wan to pass it
> into the print-page instead.    how can I pass the report from the
> original page to the pop-up print page?  Do I have to change the
> report into "session" attribute?
>
> 4. Since the plain text spring with line-break "\n" will not show up
> correctly in the browser, I need to change the report and put the
> format as "<br/>".  So I need to have two versions report generated.
> Is that the good way to go?  Or maybe I can generate one xml file and
> apply different css?
>
> I am sorry, the questions are not directly related to struts.  But I
> am not sure whether struts provide some better mechanism to accomplish
> this.  I am new to the server-side programing.  Can anyone point a
> good forum or usenet where I can get some help for subject like these?
>  Thanks.
>
> Sincerely
> Zhu, Guojun
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit http://www.messagelabs.com/email
> ______________________________________________________________________
>
> As a responsible corporate citizen, London Scottish Bank plc asks you to 
> consider the environment before printing this email.
>
> *** Disclaimer ***
>
> This electronic communication is confidential and for the exclusive use of 
> the addressee. It may contain private and confidential information. The 
> information, attachments and opinions contained in this E-mail are those of 
> its author only and do not necessarily represent those of London Scottish 
> Bank PLC or any other members of the London Scottish Group.
>
> If you are not the intended addressee, you are prohibited from any 
> disclosure, distribution or further copying or use of this communication or 
> the information in it or taking any action in reliance on it. If you have 
> received this communication in error please notify the Information Security 
> Manager at [EMAIL PROTECTED] as soon as possible and delete the message from 
> all places in your computer where it is stored.
>
> We utilise virus scanning software but we cannot guarantee the security of 
> electronic communications and you are advised to check any attachments for 
> viruses. We do not accept liability for any loss resulting from any 
> corruption or alteration of data or importation of any virus as a result of 
> receiving this electronic communication.
>
> Replies to this E-mail may be monitored for operational or business reasons. 
> London Scottish Bank PLC is authorised and regulated by the Financial 
> Services Authority.
>
>
> London Scottish Bank plc, Registered Office: 201 Deansgate, Manchester M3 3NW 
> Registered Number 973008 England.
>
> Subsidiary Companies:-
>
> London Scottish Finance Limited, Registered Office: 201 Deansgate, Manchester 
> M3 3NW Registered Number 233259 England.
>
> London Scottish Broking Limited, Registered Office: 201 Deansgate, Manchester 
> M3 3NW Registered Number 230110 England.
>
> Robinson Way & Company Limited, Registered Office: 201 Deansgate, Manchester 
> M3 3NW Registered Number 885896 England.
>
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
>
> ---------------------------------------------------------------------
> 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]

Reply via email to