我想打印一个带有primefaces打印机的div(带有myfaces 2.0的primefaces 3.2)。
我的面孔代码如下:
<div id="page">
<!-- SIDEBAR -->
<div id="sidebar"
class="ui-widget-content ui-corner-all ui-helper-clearfix ui-shadow sidebar">
<ui:insert name="sidebar"></ui:insert>
<p:commandButton value="Print" type="button">
<p:printer target="content" />
</p:commandButton>
</div>
<!-- CONTENT -->
<div id="content">
<ui:insert name="content">...</ui:insert>
</div>
<div style="clear: both;"> </div>
</div>
但是我得到了一个FacesException:
javax.faces.FacesException: Cannot find component content in view.
这可能是使用primefaces打印机还是有另一种方法可以做到这一点。
最诚挚的问候Veote
答案 0 :(得分:1)
p:printer
期望组件的id,但ui:insert
定义将由客户端插入的逻辑部分。您可以尝试将您希望打印的内容包装在p:outputPanel
中,如下所示:
<p:outputPanel id="content">
<ui:insert name="content" />
</p:outputPanel>