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]