我试图在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"
> })
请帮忙。
sling.servlet.prefix
的值需要以/
开头,其值应用作前缀。否则,它需要一个整数或一个字符串,它可以被解析为一个整数,它将是资源解析器中用作前缀的搜索路径条目的索引。
由于您的前缀不是以/
开头的,因此它会尝试将其转换为整数,因为它不是有效的整数,所以会被忽略。
在您的情况下,前缀将是/apps/
。
有关前缀的更多信息可以在here找到。