资源清单

时间:2012-07-20 14:09:49

标签: image file resources wicket directory-listing

我写wicket webapp。我想:

  1. 列出所有资源 - 文件夹中的videoPreview
  2. 预览
  3. 在主预览面板中添加要显示的链接。
  4. 我看了很多,看了一下资源的例子,但似乎无法理解smthg。我写了这么有趣的代码:

            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( “数据”);

    这是有效的,但是当我看到它时,我感觉很糟糕。所以我的问题是如何在检票口做这些事情?也许有资源列表或java.io.File-> wicket.Image转换器?

1 个答案:

答案 0 :(得分:0)

我只找到了内置方法:

ServletContext context = WicketApplication.get()。getServletContext(); 设置productList = context.getResourcePaths(“/ catalog”);

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