|
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(); } }
|
- [iText-questions] method="post" instead of get to ... Happynation
