我写wicket webapp。我想:
我看了很多,看了一下资源的例子,但似乎无法理解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转换器?
答案 0 :(得分:0)
我只找到了内置方法:
ServletContext context = WicketApplication.get()。getServletContext(); 设置productList = context.getResourcePaths(“/ catalog”);
它列出文件名,而不是资源,但它是更好的方法,然后我使用的问题。