0

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

问候

4

1 回答 1

2

只需提供一个带有media="print".

<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. 例如

#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>

也可以看看:

于 2012-08-06T12:06:59.940 回答