2

primesfaces の StreamedContent フィールドを持つフロー スコープを持つ Spring Bean を使用していますが、画像が表示されません。これをフロースコープで機能させる方法についてのアイデアはありますか? リクエスト スコープを持つマネージド Bean である場合と、セッション/プロトタイプ/シングルトン スコープを持つ Spring Bean である場合は、正常に動作します。

以下はサンプルコードです。

フロー:

 <input name="springBean" required="false"/> 

 <view-state id="testFlow">
     <transition on="post" to="testFlow" />
 </view-state>

xhtml ファイル:

<ui:define name="body">
<h:form>
    <p:graphicImage value="#{springBean.barcode}" cache="false"/>
    <br /> 
    <h:outputText value="This is a test flow" />
    <br />
    Message From Spring = #{springBean.text}<br />
    <h:inputText value="#{springBean.text}" style="width:200px" />
    <h:commandButton action="post" value="Update" />
</h:form>
</ui:define>

アプリケーション コンテキスト:

<import resource="flowConfig.xml" /> 

<bean name="springBean" class="swfproject.MessageHolder" scope="flow">
    <property name="text" value="This was defined in Spring" />
</bean>
4

1 に答える 1

0

これまでに見つけた唯一の方法は、GraphicImage コンポーネントを拡張し、バイナリ コンテンツをセッションに格納することです。Primefaces graphicImage を Spring Web Flow で動作させる方法を参照してください。

于 2012-11-15T16:13:49.183 に答える