当resourceType是我创建的组件而不是页面时,如何使用选择器访问servlet



我使用的是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,所以我有点困惑。有人能告诉我在浏览器上点击什么url,这样它就能运行我的doGet方法吗。是的我的servlet工作,因为我通过给路径测试了。

经过长时间的搜索和在AEM社区寻求帮助,我终于找到了答案。

我的网址是:http://localhost:4502/content/my-项目/主页/个人资料页/test/en/jcr:content/par/my-component.select.extension

获取网址的步骤:

1:将您的组件添加到页面中的parsys。2:在crx/de中的页面内找到您的组件,并从那里复制url,它将是这样的->content/我的项目/你的页面/jcr:content/(你的parsys的名称(/你的组件

3:现在用localhost:4502将其粘贴在前面,并添加您配置的选择器和扩展。参考我的网址上面。

最新更新