我正在尝试在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"
> })请帮帮忙。
发布于 2017-12-25 20:41:51
sling.servlet.prefix的值需要以/开头,以便将其值作为前缀应用。否则,它需要一个整数或一个字符串,该整数或字符串可以被解析为一个整数,该整数将作为资源解析器的搜索路径项的索引,用作前缀。
由于前缀不是以/开头,它将尝试将其转换为整数,并且由于它不是有效的整数,因此将被忽略。
在您的例子中,前缀应该是/apps/。
有关前缀的更多信息可以找到这里。
https://stackoverflow.com/questions/47970641
复制相似问题