0

我想使用服务器端 java 代码打印出 JSP 文件。

目前我正在使用 javascript 代码,但想摆脱使用客户端脚本,因为如果用户在浏览器中禁用 javascript,它将无法工作。我在用:

window.print();

有没有办法做到这一点?如果是,我还想设置默认打印机,不显示打印对话框并使用默认打印机进行打印。

4

1 回答 1

0

基本上,您不能,Java 是一种服务器端语言,如果您希望页面在呈现后动态更改,则需要使用客户端语言。

但是,您可以选择在我看来它非常丑陋。

在服务器上创建一个文件并使其以

<head>
    <meta http-equiv="refresh" content="2;url="/>
</head>

这样您的页面将每 2 秒(或任何您想要的)刷新一次。然后,在服务器端脚本上,附加您必须打印出来的代码,然后在您的主网页中,创建一个指向它的 iframe。

结果:

您的页面将每 2 秒刷新一次,它将包含您之前使用 java 添加到文件中的所有 html

我希望它很清楚,如果不是,请询问:)

于 2013-03-12T10:48:33.917 回答