我有CDI 对话范围 bean,其字段类型为StreamedContent(此内容应使用Primefaces Extension documentViewer进行预览)。
在使用documentViewer重定向到页面之前,会话被声明为长时间运行
我将记录器放入getContent()方法中(记录了CDI bean实例,对话和内容)
getContent()方法被调用3次,在同一个bean实例中被调用2次,对话具有ID,内容具有价值。 第三次是新bean实例,对话ID为null,内容为null ...,而documentViewer显示“缺少PDF文件”。
如果我将bean设置为会话作用域,则所有3个getContent()调用都记录了相同的bean,因此页面上会预览相同的会话ID和PDF。
是否可以在对话范围内实现?
Primefaces扩展版本:6.2.8