私はウィケットウェブアプリを書いています。したい:
- すべてのリソースを一覧表示 - フォルダー内の videoPreview
- プレビューする
- メイン プレビュー パネルに表示するリンクを追加します。
リソースの例をよく読んで見ましたが、理解できないようです。私はそのような面白いコードを書きます:
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 コンバーターがありますか?