如何打印出上传的文本JSF

如何打印出上传的文本JSF,jsf,Jsf,我现在已经成功地在jsf中创建了一个上传,允许用户上传一个txt文件,我还可以显示上传的内容,我现在需要知道的是,当用户按下命令按钮时,如何将文本打印到打印机上 谢谢 我添加了一个名为print.css的新css文件 @media print { #header, #footer, #menu, #title, #h1, #2, #main, #logo, #logo_text, #logo_colour, #site_content, #content{ displa

我现在已经成功地在jsf中创建了一个上传,允许用户上传一个txt文件,我还可以显示上传的内容,我现在需要知道的是,当用户按下命令按钮时,如何将文本打印到打印机上

谢谢

我添加了一个名为print.css的新css文件

@media print {
    #header, #footer, #menu, #title, #h1, #2, #main, #logo, #logo_text, #logo_colour, #site_content, #content{ 
        display: none;
    }
}
因为这些是我希望移除的东西

我对整个文档的css是:

    <link rel="stylesheet" type="text/css" href="style.css" title="style" />

我补充说:

<h:outputStylesheet type="text/css" name="print.css" media="print" />

在我的按钮上方:

                <button onclick="window.print()">Print</button>
打印

但是当我按下这个按钮时,我仍然可以看到所有的css你最多可以通过JS
window.print()显示浏览器的打印对话框

打印
这仍然需要最终用户的确认。这是为网站(幸运的)根本不可能毫不含糊地打印一些东西。否则会产生大量的纸张浪费,让客户感到烦恼


您可能希望提供一个打印媒体CSS,以便只打印所需的内容,并通过
display:none
隐藏剩余内容。您可以在这个相关问题中找到一些提示:。

哪台打印机?客户端还是服务器?如果我只想打印InputExtArea中的内容,你链接的css是否仍然是最好的方法?对不起,我不明白按下打印按钮css的方式是如何工作的,它能为我解释一下吗,很抱歉,我对所有这些都很陌生,只需在按钮所在的网页中提供CSS文件,其中包含
所需的
规则。正如在相关问题中所解释的(和链接的)。我已经用我目前遇到的一些问题更新了原始问题。你到底在哪里“仍然看到所有的CSS”?在打印预览或打印页面上?顺便说一下,当CSS文件本身已经通过
media=“print”
提供服务时,
@media print{}
块是不必要的。仅当包含在默认CSS中时才需要。
<button onclick="window.print()">Print</button>