1

私はウィケットウェブアプリを書いています。したい:

  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 に答える