Hello

 

I tryed do give a parameter with the methode post instead of get to a servlet. For trying i used the Example from your Website:

http://itext.sourceforge.net/examples/com/lowagie/examples/general/webapp/HelloWorldServlet.java

 

I changede the doGet into doPost and as well in the Formular method=“post“.

 

Now it works well from localhost. But if i try to call it from an other PC in the network it does not work.

If i Use get, it works well from localhost and from external PC.

If i use the post methode without iText (only generate HTML) it works too.

 

I running a Tomcat Webserver.

 

Thank’s for your help

 

Happynation

 

 

 

 

Form i used

 

 

<html>

<head>

<title>Aufrufen</title>

</head>

<body>

 

<form action="" target="_blank" method="post">

      <td width="21%">Name: </td>

      <td width="79%"><textarea name="presentationtype"></textarea></td>

  <input type="submit" value="Senden">

</form>

 

</body>

</html>

 

Servlet i used ( only changed doGet into doPost )

 

 

import java.io.IOException;

import java.util.Date;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import com.lowagie.text.Document;

import com.lowagie.text.DocumentException;

import com.lowagie.text.Paragraph;

import com.lowagie.text.html.HtmlWriter;

import com.lowagie.text.pdf.PdfWriter;

import com.lowagie.text.rtf.RtfWriter;

 

/**

 * Hello World example as a Servlet.

 *

 * @author blowagie

 */

public class HelloWorldServlet extends HttpServlet {

              

    /**

     * Returns a PDF, RTF or HTML document.

     *

     * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

     */

    public void doPost (HttpServletRequest request, HttpServletResponse response)

    throws IOException, ServletException {

       

        // we retrieve the presentationtype

        String presentationtype = request.getParameter("presentationtype");

       

        // step 1

        Document document = new Document();

        try {

            // step 2: we set the ContentType and create an instance of the corresponding Writer

            if ("pdf".equals(presentationtype)) {

                response.setContentType("application/pdf");

                PdfWriter.getInstance(document, response.getOutputStream());

            }

            else if ("html".equals(presentationtype)) {

                response.setContentType("text/html");

                HtmlWriter.getInstance(document, response.getOutputStream());

            }

            else if ("rtf".equals(presentationtype)) {

                response.setContentType("text/rtf");

                RtfWriter.getInstance(document, response.getOutputStream());

            }

            else {

                response.sendRedirect("http://itext.sourceforge.net/tutorial/general/webapp/index.html#HelloWorld");

            }

           

            // step 3

            document.open();

           

            // step 4

            document.add(new Paragraph("Hello World"));

            document.add(new Paragraph(new Date().toString()));

        }

        catch(DocumentException de) {

            de.printStackTrace();

            System.err.println("document: " + de.getMessage());

        }

       

        // step 5: we close the document (the outputstream is also closed internally)

        document.close();

    }

}

 

 

Reply via email to