0

如何在 Adob​​e 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 回答