在cq5中获取选择器
Get selectors in cq5?
如何在cq5中发送选择器到servlet ?
@SlingServlet(extensions = { "json" }, methods = { "GET" }, paths = { "/apps/itt/something" })
public class SomethingServlet
String[] selectors = request.getRequestPathInfo().getSelectors();
在CQ5/Sling中,URI /apps/itt/something.some.selector.json
将被视为
- 路径:
/apps/itt/something
- 选择器:
some.selector
- 扩展:
json
对于在CQ5中发送选择器到servlet,您需要使用选择器注册 servlet。在正确注册之后,你应该在URL中使用选择器调用servlet。
的例子:
@SlingServlet(paths = "/bin/test", selectors = {"first", "second"}, extensions = "json")
public class SelectorExampleServlet extends SlingAllMethodsServlet {
@Override
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException {
PrintWriter writer = response.getWriter();
RequestPathInfo requestPathInfo = request.getRequestPathInfo();
String[] selectors = requestPathInfo.getSelectors();
for (String selector : selectors) {
writer.print(selector);
writer.println(); // space
}
}
}
调用servlet示例:
- localhost: 4502/bin/test.first.json
- localhost: 4502/bin/test.first.second.json
- localhost: 4502/bin/测试。json(不带选择器)
如果你在servlet映射中使用'resourceTypes'而不是'paths',除了调用这个servlet的机制之外,一切都将保持不变
好运相关文章:
- 使用javascript和css选择器获取value属性的内容
- 如何从Bootstrap日期时间选择器获取原始日期数据
- 对话框,数据选择器获取id
- 如何通过元素选择器获取tinyMCE编辑器实例
- jQuery data():can't使用jQuery选择器获取存储的数据
- Phonegap:解析从本机文件选择器获取 content:// URI
- 角度 UI 日期选择器获取错误的日期
- 如何使用 jquery 选择器获取第三个或第四个元素并设置其 id
- 我正在计算两个日期之间的天数,没有周末从 javascript 中的日期选择器获取
- jquery日期选择器获取日期(第2部分)
- 在呈现之前使用选择器获取 HTML 元素
- 如何使用选择器获取相对于element实例的元素
- 使用Prototype选择器获取HTMLElement
- 如何从类选择器获取 ID
- 选择器获取父级的优先级
- 从日期选择器获取日期值
- 如何Webstorm搜索由jquery选择器获取的引用
- Jquery选择器获取唯一id
- 使用jquery选择器获取next td
- 如何使用类名作为选择器获取类成员的数据属性