在JSF2.0中打印

时间:2012-08-06 09:51:06

标签: jquery jsf-2

我正在使用JSF 2.0和Jquery,我想在用户点击“打印”按钮时打印一个面板组而不是整页,但是页面不应该刷新为什么因为加载页面后我无效会话。 在页面中我显示参考编号并与我们联系。 在这种情况下,任何人都可以帮助我。

此致

1 个答案:

答案 0 :(得分:2)

只需提供带media="print"的CSS文件。

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

(将在HTML <head>中有效生成以下内容)

<link rel="stylesheet" type="text/css" href="/contextname/resources/print.css" media="print" />

print.css文件本身中,只需将display属性设置为none,即可隐藏您要从打印中隐藏的所有元素。 E.g。

#header, #menu, #footer, #title {
    display: none;
}

如果是以下JSF标记示例,则仅打印所需的面板组。

<div id="header">...</div>
<div id="menu">...</div>
<div id="content">
    <h2 id="title">...</h2>
    <h:panelGroup>...</h:panelGroup>     <!-- Only this one will be printed. -->
</div>
<div id="footer">...</div>

另见: