2

我正在使用一个带有流范围的 spring bean,它有一个 primesfaces 的 StreamedContent 字段,并且图像没有显示出来。关于如何使用流范围进行这项工作的任何想法?当它是具有请求范围的托管 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 组件并使其在 Session 中存储二进制内容。请参阅如何使 Primefaces graphicsImage 与 Spring Web Flow 一起使用

于 2012-11-15T16:13:49.183 回答