Webflow的流程范围和使primefaces graphicImage工作

时间:2012-11-13 18:20:47

标签: primefaces scope spring-webflow flow graphicimage

我正在使用一个带有流量范围的spring bean,它有一个primesfaces的StreamedContent字段,图像没有出现。关于如何使用流量范围的任何想法?当它是具有请求范围的托管bean时,以及当它是具有session / prototype / singleton范围的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>

1 个答案:

答案 0 :(得分:0)

到目前为止,我找到的唯一方法是扩展GraphicImage组件并使其在Session中存储二进制内容。见How to make Primefaces graphicImage work with Spring Web Flow