例如:
我有程序组件。为了获取信息——我使用 servlet 的下一个 url
/bin/dem/services/programs.json?programId=012345
我将此 url(/bin/dem/services/programs.json
) 添加到 Apache Sling Servlet/Script Resolver and Error Handler
现在必须将 i 更改为 Sling 选择器,以便调度程序可以缓存页面。现在将按以下方式调用 servlet:
/bin/dem/services/programId=012345.programs.json
我应该更改 Apache Sling Servlet/Script Resolver 和 Error Handler
中的某些内容吗?
或添加更改:
@Properties(value = {
@org.apache.felix.scr.annotations.Property(name = "sling.servlet.methods", value = {"GET"}),
@org.apache.felix.scr.annotations.Property(name = "sling.servlet.paths", value = {"/bin/dem/services/programs.json"})
})
最佳答案
选择器不能那样使用。选择器对于预定义 值很有用。例如以下-
/bin/dem/services/programs.012345.json
也无法缓存带有查询字符串的请求。
关于java - AEM:更改了 servlet 的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986584/