在 Struts 中根据屏幕上的数据创建 PDF

发布于 2024-08-12 21:22:10 字数 141 浏览 3 评论 0原文

我可以在 struts 操作类中使用 iText api 创建一个简单的 pdf。
应传递到 pdf 中的数据是根据用户搜索参数在屏幕上生成的。
我想知道如何将数据传递到 struts 操作中,以便它可以显示在 pdf 中?

提前致谢。

I am able to create a simple pdf using iText api inside a struts action class.
The data that should be passed into the pdf is generated on screen based on user search parameters.
What I am wondering is how I can pass the data into the struts action so it can be displayed in the pdf?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵情客 2024-08-19 21:22:10

类似的问题已经在这里。您只需要将页面上的所有内容传输到 struts action 即可。我会这样做:

JSP:

<div id="content">
  wrap everything generated in here
</div>
<html:hidden styleId="hiddenHtml" name="hiddenHtml"/>
<html:submit onclick="setContentAsParam();">Export PDF</html:submit>

JS:

function setContentAsParam() {
    document.getElementById('hiddenHtml').value = document.getElementById('content').innerHTML
}

这会将所有 HTML 设置为操作类属性hiddenHtml。如果有什么不起作用,请回来,这是我在没有测试的情况下凭空写出来的:)

Similar question is already here. You just need to transfer everything that is on the page to struts action. I would do it like so:

JSP:

<div id="content">
  wrap everything generated in here
</div>
<html:hidden styleId="hiddenHtml" name="hiddenHtml"/>
<html:submit onclick="setContentAsParam();">Export PDF</html:submit>

JS:

function setContentAsParam() {
    document.getElementById('hiddenHtml').value = document.getElementById('content').innerHTML
}

This will set all the HTML to a action class property hiddenHtml. Get back if anything won't work, I wrote this out of my head without a test :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文