为什么在Sling Servlets中使用sling.servlet.prefix?

问题描述 投票:1回答:1

我试图在Sling Servlets中使用sling.servlet.prefix选项。根据我的理解,如果我将相对路径设置为resourceType并向/ apps或/ libs添加前缀,它将直接指向该路径。但它没有发生。

> @Component(service=Servlet.class,
>         property={
>                 Constants.SERVICE_DESCRIPTION + "=Simple Demo Servlet",
>                 "sling.servlet.methods=" + HttpConstants.METHOD_GET,
>                 "sling.servlet.resourceTypes="+ "community-components/components/componentpage",
>                 "sling.servlet.extensions=" + "sample",
>                 "sling.servlet.prefix=" + "/apps"
>         })

请帮忙。

servlets aem cq5 sling
1个回答
4
投票

sling.servlet.prefix的值需要以/开头,其值应用作前缀。否则,它需要一个整数或一个字符串,它可以被解析为一个整数,它将是资源解析器中用作前缀的搜索路径条目的索引。

由于您的前缀不是以/开头的,因此它会尝试将其转换为整数,因为它不是有效的整数,所以会被忽略。

在您的情况下,前缀将是/apps/

有关前缀的更多信息可以在here找到。

© www.soinside.com 2019 - 2024. All rights reserved.