我希望获得当前网址减去当前引用的文件名。解决方案是在JSP还是CQ5中都无关紧要。但是,我试图更多地使用后者来适应它。

我正在使用此文档,但无济于事。 CQ5 Docs
我发现的示例检索了完整的当前路径,但是我不知道如何从中剥离文件名:

<% Page containingPage = pageManager.getContainingPage(resourceResolver.getResource(currentNode.getPath()));
%>
<a href="<%=containingPage.getPath() %>.html">Profile</a>

最佳答案

我对CQ5一无所知,但是由于getPath()返回一个普通的Java字符串,我希望您可以将前缀带到最后一个斜杠,对于字符串s来说,可以使用s.substring(0, s.lastIndexOf('/')+1)完成。如果必须将其变成单线,则可以执行containingPage.getPath().substring(0, containingPage.getPath().lastIndexOf('/')+1)

09-27 21:14