【问题标题】:Create pdf in servlet using form data (iText)使用表单数据(iText)在 servlet 中创建 pdf
【发布时间】:2014-07-08 07:26:43
【问题描述】:

我不确定是否有人问过这个问题我已经在网上搜索了大约一个星期,但还没有找到任何东西。我基本上希望能够使用表单中的字段创建一个 pdf,现在我写了一个类似的 servlet,在那里我使用表单数据来写一封电子邮件,我尝试使用类似的原理,但它没有用。我不确定我是否错过了一个技巧或完全误解了某些东西,但这是我编写的代码。

<%@
page import="java.io.*, com.itextpdf.text.*, com.itextpdf.text.pdf.*"
%>
<%
    Document document=new Document(); 
    PdfWriter.getInstance(document,new FileOutputStream("C:\\hello.pdf"));
    document.open();
    document.add(new Paragraph("Daily Briefing Sheet"));
    document.add(new Paragraph(%><%request.getParameter("employeeid")%><%));
    document.close();
%>

我可以创建 pdf,但一旦我使用此行,它就不会创建它。

document.add(new Paragraph(%><%request.getParameter("employeeid")%><%));

【问题讨论】:

    标签: jsp servlets pdf itext


    【解决方案1】:

    为什么在scriptlet 中使用JSP 标签?只需删除 SCRIPTLETS,它应该可以工作

    <%@
    page import="java.io.*, com.itextpdf.text.*, com.itextpdf.text.pdf.*"
    %>
    <%
        Document document=new Document(); 
        PdfWriter.getInstance(document,new FileOutputStream("C:\\hello.pdf"));
        document.open();
        document.add(new Paragraph("Daily Briefing Sheet"));
        document.add(new Paragraph(request.getParameter("employeeid")));
        document.close();
    %>
    

    【讨论】:

    • 我会试一试,谢谢,它适用于我的电子邮件 servlet。我可能已经发现它为什么会发生,我认为这可能只是我设计 HTML 表单的方式的问题,它不知道变量是什么。菜鸟失误
    【解决方案2】:

    犯了使用另一个文件的新手错误,该文件实际上无法看到我请求的变量,因为按钮将指向链接而不是表单操作目标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      相关资源
      最近更新 更多