Sling或CQ5中,REST的选择器的守则
选择器优先匹配文件夹
1. 一个选择器的情况。
比如一个JCR的节点,映射到/apps/training-site/components/job
访问 http://localhost:4502/content/training-site/en/job.print.html
将会使用job/print/GET.jsp来渲染,查找顺序如下
job/print/print.html.jsp
job/print.html.jsp
job/print/html.jsp
job/print/print.jsp
job/print.jsp
job/print/GET.jsp (此处print选择器查找完成,如果没有找到开始找job)
job/html.jsp
job/job.jsp
job/GET.jsp
NULL
2. 多个选择器的情况
比如:http://localhost:4502/content/training-site/en/jobs.print.a4.a.html
按以下匹配
jobs/print/a4/a/a.html.jsp
jobs/print/a4/a.html.jsp
jobs/print/a4/a/html.jsp
jobs/print/a4/a/a.jsp
jobs/print/a4/a.jsp
jobs/print/a4/a/GET.jsp(选择器a找完)
jobs/print/a4/html.jsp
jobs/print/a4.html.jsp(a4.a.html.jsp没有被选择,感觉很奇怪)
jobs/print/a4.jsp(a4找完)
jobs/print.html.jsp(print.a4.html.jsp没有被选择,我认为应该只关注当前选择器)
jobs/print.jsp
jobs/html.jsp
jobs/jobs.jsp
jobs/GET.jsp