jsp - 在 JSP 中以编程方式打印网页

标签 jsp printing-web-page

我有一个基于 J2EE 的 Web 应用程序。

在其中一个页面中有一个标有“打印”的按钮。

我的问题是这样的:

用户输入工具名称,例如: 工具名称 1 工具名称 2 工具名称3

然后点击“打印”。

预期的操作是从数据库中检索 3 个工具的详细信息,然后每页打印一个工具。 (即单击此按钮时,在将详细信息发送到打印机之前,应在后台数据库检索中进行一些处理...)

如何最好地完成打印网页的任务?

最佳答案

您可以让按钮调用一些 Javascript:

<script>
    function printPage() {
        window.print();  
    }
</script>

你可以这样调用它:

<form>
<input TYPE="button" onClick="printPage()">
</form>

或直接作为:

<input TYPE="button" onClick="window.print()">

如果您需要将输出格式化到多个页面上,您可以使用 page-break-before CSS 属性。例如:

<style>
    div.tool {
        page-break-before: always
    }
</style>

<div class="tool" id="tool1">
...
</div>
<div class="tool" id="tool2">
...
</div>

您可以按照 Guido García 的建议将其放入特定于“打印”的样式表中。

关于jsp - 在 JSP 中以编程方式打印网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/200576/

相关文章:

java - 将 out.println 转换为 c :out

java - 嵌入式 jetty 服务器 - 没有 JSP 支持/,没有找到 org.apache.jasper.servlet.JspServlet

java - 在 Java Web 应用程序中打印

javascript - 仅打印文本区域

javascript - 使用 page-break-inside : avoid wth css or javascript or from browser? 时在分页符时添加页眉

java - 如何在JSP中格式化时间

java - 对 servlet 映射感到困惑

jsp - JSP EL 有 eval 函数吗?

html - 打印 CSS 以向上移动右列

javascript - 如何在单个页面应用程序上有多个 css 打印布局?