2012-03-13 44 views
1

我有一个Wicket页面,它将动态显示图像。假设图像是当前的日期/时间。Wicket动态资源显示在HTML

在HTML中,我会像

<img src="[dynamically generated]"/> 

假设我有回到我当前图像的一个byte []实用方法。

public byte[] getCurrImage(); 

如何实现在检票(HTML/Java的)这种动态的资源?我无法安装共享资源,因为图像会一直在变化。我需要将图像保存在某个地方吗?

感谢

回答

2

结帐JFreeChart and wicket example。 在那里你会看到一个来自Image的类的例子,它会得到一个byte[]来动态创建一个像你问的图像。

5

这是我做到的方式(wicket 1.5)。首先,你的标记:

<img wicket:id="mmFigure" /> 

然后代码:

add(new NonCachingImage("mmFigure", new AbstractReadOnlyModel<DynamicImageResource>(){ 
    @Override public DynamicImageResource getObject() { 
    DynamicImageResource dir = new DynamicImageResource() { 
     @Override protected byte[] getImageData(Attributes attributes) { 
     return getCurrImage(); 
     } 
    }; 
    dir.setFormat("image/png"); 
    return dir; 
    } 
}));