0

我正在创建这个 jsp 页面,我将从数据库中检索值并将其发送到打印机上打印。就像打印纸张的物理打印机一样。

例如员工表有姓名、身份证、年龄、职位等。我将检索姓名和身份证并使用 jsp 将其打印到打印机。我该怎么做呢?

当我想单击一个按钮然后让它检索我选择并打印的所有日期时,我只想知道在 jsp 中使用的命令。

比如像

<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>

<table border="1" width="100%">
    <tr>
         <th>Emp ID</th>
         <th>First Name</th>
         <th>Last Name</th>
         <th>Age</th>
    </tr>

<c:forEach var="row" items="${result.rows}">
    <tr>
         <td><c:out value="${row.id}"/></td>
         <td><c:out value="${row.first}"/></td>
         <td><c:out value="${row.last}"/></td>
         <td><c:out value="${row.age}"/></td>
    </tr>
</c:forEach>

我知道这么多,但问题是我不知道如何为 JSP 使用打印机功能,非常感谢一些帮助!我希望能够选择我想要的行并通过打印机打印该行。非常感谢各位

4

1 回答 1

1

JSP 是一种生成 HTML 页面的机制。这些页面旨在在浏览器中查看。因此,要让浏览器打印生成的 HTML 页面,您需要在页面底部插入一些 JavaScript,例如:

<script>
    window.print();
</script>

然后该脚本将请求浏览器打印整个页面。如果您需要打印其中的一个子集,那么您可能需要生成另一个页面,其中仅包含您想要的信息和上面的脚本以请求浏览器打印它。

编辑

基本上,您需要一个网络浏览器来完成所有这些工作。您的主页 (JSP) 将显示所有记录的列表,每条记录都是指向页面 (JSP) 的链接,该页面仅显示一条记录并构建了打印脚本(或允许用户踢它的打印按钮手动关闭)。

于 2015-03-30T01:46:40.010 回答