Primefaces打印机打印div

时间:2012-04-15 15:09:40

标签: printing jsf-2 primefaces

我想打印一个带有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;">&nbsp;</div>
            </div>

但是我得到了一个FacesException:

 javax.faces.FacesException: Cannot find component content in view.

这可能是使用primefaces打印机还是有另一种方法可以做到这一点。

最诚挚的问候Veote

1 个答案:

答案 0 :(得分:1)

p:printer期望组件的id,但ui:insert定义将由客户端插入的逻辑部分。您可以尝试将您希望打印的内容包装在p:outputPanel中,如下所示:

<p:outputPanel id="content">
  <ui:insert name="content" />
</p:outputPanel>