1

我写检票口 webapp。我想要:

  1. 列出所有资源 - 文件夹中的 videoPreview
  2. 预览
  3. 添加链接以显示在主预览面板中。

我阅读了很多并查看了有关资源的示例,但似乎无法理解。我写了这么有趣的代码:

        RepeatingView rv = new RepeatingView("showVideo");
    add(rv);
    File vidPrevDir = (new File("data/catalog/"+product+"/videoPreview"));
    File[] list = vidPrevDir.listFiles();

    for (File file : list) {
        final String previewFile = file.getName();
        AjaxLink link = new AjaxLink(rv.newChildId()){              
            @Override
            public void onClick(AjaxRequestTarget target) {
                container.name="iframe";
                container.attrs.clear();
                container.attrs.put("class", "viewPanel");
                container.attrs.put("allowfullscreen", "yes");
                container.attrs.put("src", "http://www.youtube.com/embed/"+previewFile.substring(previewFile.indexOf("___"), previewFile.length()-4));
                target.add(container);                  
            }

        };
        rv.add(link);
        link.add(new Image("videoPreview", product+"/videoPreview/"+file.getName()));
    }

在应用程序中,我调用 getResourceSettings().addResourceFolder("data");

这是工作,但当我看到它时我感觉很糟糕。所以我的问题是如何在检票口中制作这样的东西?也许有资源列表或 java.io.File->wicket.Image 转换器?

4

1 回答 1

0

我只找到了内置方法:

ServletContext 上下文 = WicketApplication.get().getServletContext(); 设置 productList = context.getResourcePaths("/catalog");

它列出文件名,而不是资源,但它是更可取的方法,然后我使用有问题。

于 2012-10-22T06:27:19.820 回答