Tag: sling

将CQ5组件设置为可编辑或不可编辑

如果我想在页面A中设置可编辑的cq5组件,但在页面B中不可编辑,是否可行。 例如:在页面A,我有C组件,我们允许作者打开对话框并编辑组件。 但我们不允许作者打开对话框来编辑第B页上的组件C.我尝试研究cq:EditConfig 链接 ,但这还不足以解决我的问题。

无法在CQ中部署SlingServlet

我正在尝试在CQ中创建一个servlet来访问一些后端服务。 然后从我的页面将进行AJAX调用以从servlet获取响应。 @Component(immediate = true, metatype = false, label = “feedServlet”) @Service(Servlet.class) @Properties(value = { @org.apache.felix.scr.annotations.Property(name = “sling.servlet.methods”, value = “POST”), @org.apache.felix.scr.annotations.Property(name = “sling.servlet.resourceTypes”, value =”/bin/feedServlet/”), @org.apache.felix.scr.annotations.Property(name = “sling.servlet.selectors”, value =”POST”), @org.apache.felix.scr.annotations.Property(name = “sling.servlet.extensions”, value =”html”) }) /** * This servlet returns search results in json format. */ public class FeedServlet extends SlingAllMethodsServlet { private […]

如何在Java中将HTTP请求体转换为JSON对象

我正在尝试找到一个Java lib / api,它允许我将HTTP Request POST主体的内容转换为JSON对象。 理想情况下,我想使用Apache Sling库(因为它们在我的容器中自然暴露)。 最接近我发现它: org.apache.sling.commons.json.http将标头转换为JSON。 HTTP Post主体采用格式; key1=value1&key2=value2&..&keyn=valueN所以我假设有一些东西,但我找不到它。 如果某些东西不存在,我可能只需要使用自定义JSONTokener ( org.apache.sling.commons.json.JSONTokener )来执行此操作。 思考? 谢谢