0

Primefacesプリンター(primefaces3.2とmyfaces2.0)で1つのdivを印刷したい。

私の顔のコードは次のようなものです:

            <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

4

1 に答える 1

1

p:printerコンポーネントの ID を期待しui:insertますが、クライアントによって挿入される論理セクションを定義します。印刷したいコンテンツを次のようにラップしてみることができますp:outputPanel:

<p:outputPanel id="content">
  <ui:insert name="content" />
</p:outputPanel>
于 2012-04-15T15:14:05.380 に答える