我用的是AEM 6.3
我的servlet配置是
@Component(service= Servlet.class,
property={
Constants.SERVICE_DESCRIPTION + "=Example Servlet",
"sling.servlet.methods=" + HttpConstants.METHOD_GET,
"sling.servlet.resourceTypes="+ "my-project/components/general/my-component",
"sling.servlet.extensions=" + "extension",
"sling.servlet.selectors=" + "selector"
})
正如您所看到的,我没有使用页面作为resourceType,所以我有点困惑。有人能告诉我浏览器上的网址是什么,这样它就可以运行我的doGet方法了吗?是的,我的servlet工作,就像我已经通过给出path来测试一样。
发布于 2020-11-24 08:07:16
经过长时间的搜索和在AEM社区寻求帮助,我终于找到了答案。
我的网址是:http://localhost:4502/content/my-project/homepage/profile-page/test/en/jcr:content/par/my-component.selector.extension
获取网址的步骤:
1:将组件添加到页面中的parsys中。2:在crx/de中找到页面中的组件,并从其中复制url,这将类似于/content/my-project/your-page/jcr:content/(name /您的组件。
3:现在用localhost:4502粘贴在前面,并添加您已配置的选择器和扩展。如需参考,请看我上面的网址。
https://stackoverflow.com/questions/64971190
复制相似问题