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