【发布时间】:2014-09-02 18:20:27
【问题描述】:
我正在使用 primefaces 的 poll 每 n 秒更新一次图像。我现在正在两张图片之间切换,以确保它正常工作。现在我要做的是显示未存储在服务器上的图像。我写了一门课,每隔 n 秒拍一张照片。我不想将它保存到磁盘以减少 IO。所以我想做类似下面的流程
@ManagedBean
@ViewScoped
public class myClass implements Serializable {
public Object getImage() {
Object newImage = MyClass.takePhoto();
return newImage;
}
public void increment() {
}
}
XHTML:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head></h:head>
<h:body>
<h:form>
<h:graphicImage value="#{myClass.image}" id="img" cache="false"/>
<p:poll interval="1" listener="#{myClass.increment}" update="img" />
</h:form>
</h:body>
</h:html>
所以我的问题是,是否可以以与上面的伪代码类似的方式将 Image 对象返回给 h:graphicImage?
【问题讨论】:
标签: jsf-2 primefaces