gpt4 book ai didi

java - 如果目标目的地的父级尚不存在,如何将页面复制到给定路径?

转载 作者:行者123 更新时间:2023-12-01 14:12:33 24 4
gpt4 key购买 nike

我想将页面复制到目标路径,如下所示:

Page page = "pagePath";  
PageManager pageManager = getResourceResolver().adaptTo(PageManager.class);
pageManager.copy(pagePath, pagePath + "/target/newPage", null, true, false);

如果页面“目标”存在(即新副本的父级),则效果很好。但是,如果该页面不存在,PageManager 将抛出异常。

如果目标尚不存在,我如何告诉PageManager它应该创建它? (即类似于 unix mkdir 程序上的 -p 标志。)

最佳答案

PageManager 如何知道使用哪些内容来创建“目标”?

为什么不直接检查目标是否存在,如果不存在,就使用您想要使用的模板自行创建它?

Page page = "pagePath";  
ResourceResolver resourceResolver = getResourceResolver();
Resource parent = resourceResolver.resolve(pagePath + "/target");
PageManager pageManager = resourceResolver.adaptTo(PageManager.class);

if (parent.getResourceType().equals(Resource.RESOURCE_TYPE_NON_EXISTING) {
pageManager.create(pagePath, "target", "SOME_TEMPLATE_NAME", "SOME_TITLE");
}

pageManager.copy(pagePath, pagePath + "/target/newPage", null, true, false);

关于java - 如果目标目的地的父级尚不存在,如何将页面复制到给定路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18382467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com