【问题标题】:Wicket Dynamic Resource Displayed in HTML以 HTML 显示的 Wicket 动态资源
【发布时间】:2014-01-13 21:52:33
【问题描述】:

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

在 HTML 中,我会有类似的东西

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

假设我有一个实用方法返回给我当前图像的字节[]。

public byte[] getCurrImage();

如何在 Wicket (HTML/Java) 中实现这个动态资源?我无法挂载共享资源,因为图像会一直在变化。我需要将图像保存在某处吗?

谢谢

【问题讨论】:

    标签: dynamic resources wicket


    【解决方案1】:

    我就是这样做的(检票口 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;
      }
    }));
    

    【讨论】:

      【解决方案2】:

      结帐JFreeChart and wicket example。 在那里,您将看到一个派生自 Image 的类的示例,它会获得一个 byte[] 以按照您的要求动态创建图像。

      【讨论】:

        猜你喜欢
        • 2017-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多