java - AEM:更改了 servlet 的 url

标签 java servlets aem

例如:

我有程序组件。为了获取信息——我使用 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/

相关文章:

java - 使用嵌套对象列表反序列化 json

Java、MySQL : Is there a way to embed a MySQL server with a Java program?

servlets - 修改 servlet 上下文初始化参数(<context-param>) 值

java - 在 maven 中构建包时出错

java - 使用 eclipse 和 maven 2,如何获取 sqljdbc4 的依赖项?

java - Controller @RequestMapping URL 返回 404 未找到

gwt - GWT 服务器端代码中的变量

java - VaadinServletException : Failed to load application class

maven - 如何处理抛出异常的 fop 字体缓存文件夹

aem - 如何更换吊带 :resourceType value in bulk using query or script