0

Adobe CQ5/JSP でフォルダーのコンテンツをロードするにはどうすればよいですか? 私はこのコードを試しました

File folder = new File(pathToFolder);
File[] listOfFiles = folder.listFiles();
if(listOfFiles == null){    //this statement is just for debugging purposes
    System.out.println("NULL");
}else{
    System.out.println("NOT NULL");
...

しかし、私はまだprintln()からNULL出力を取得しています。

助けてくれてありがとう。

4

2 に答える 2

1

問題は、CRX リポジトリ内のフォルダーをファイル システム上のフォルダーと同じように扱うことができると仮定していることだと思いますが、これはもちろん間違っており、問題につながります。

Sling API を使用し、ResourceResolverを使用してフォルダーへの参照を取得し、そこから子リソースを取得することをお勧めします。何をしようとしているのかによっては、JCR Node API の使用を検討することもできます。DAM アセット、ページなどを操作するための CQ 固有の API もあります。適切な API は、何をしようとしているのかによって異なります。そのため、それを知らなければ、特定の推奨事項を作成することはできません。

于 2013-02-20T22:55:07.570 に答える
0
ResourceResolver resourceResolver = request.getResourceResolver();
Resource rootResource = resourceResolver.getResource("/apps/yourapp/somelocation");
Resource chileNode = rootResource .getChild("some/child/relative/path");
Map<String, Object> valueMap = new CaseInsensitiveMap(chileNode.adaptTo(ValueMap.class));
--get valueMap values....
于 2013-10-22T10:05:46.480 に答える