如何使用icefaces将组件状态更改推送到多个不同的页面

时间:2011-02-09 02:39:37

标签: icefaces

在我的项目中,我想在一个页面上上传图像(即:在一个视图中),上传后生成图像事件并执行bean1。请提供一个解决方案,将加载的图像更新到另一个页面(即第二个)在其中我使用GraphicImage component.how来引用bean1中的第二个视图组件而不从第二个视图生成事件。

如上所述,是否可以使用icefaces 1.8.2进行ajax推送。

1 个答案:

答案 0 :(得分:0)

IceFaces将文件上传到特定路径,由

指定
{Application Root}/{Upload directory}/{Session ID}

上传目录在web.xml中指定。会话ID文件夹是可选的,具体取决于您是否在标记中指定了“uniqueFolder”属性。您还可以将上载路径设置为标记中的属性。

您可以通过actionListener将文件路径存储在String或会话变量中,用于inputFile。

要在不使用支持bean的情况下从Bean2引用此路径String,可以将组件绑定到“#{Bean1.pathString}”。如果你想使用backing-bean,你可以这样做:

((Bean1) geBean("Bean1")).getPathString()

但仅限于从AbstractPageBean延伸。此外,Bean1应该是两种情况下的会话作用域。