꽤 어려운 질문이지만, 조금 정리하려고합니다.
모범 사례에 따르면 선택기를 함수의 입력 매개 변수로 취급해서는 안됩니다. 즉, 서블릿 (또는 JSP 파일 이름)을 등록 할 때만 선택기를 사용해야하며 선택기는 지정된 리소스 또는 표시 방법과 관련하여 원하는 작업에 대해 슬링에 알려야합니다.
예를 들어 페이지/페이지/a.html이 있고 모바일 장치에 대한 특별한 표현이 있다고 가정 해 봅시다. 그런 다음 /page/a.mobile.html을 사용하여 액세스하면이 페이지가 모바일 친화적 인 방식으로 열립니다.
반면에 서블릿/JSP 페이지에 추가 정보를 제공하기 위해 일반적으로 사용되는 접미사. 그냥 TouchUI에서 편집기 인터페이스를 확인 : URL이 보이는
같은
로컬 호스트 : 4502/editor.html/컨텐츠/pageYouEdit.html
그래서 당신은 항상 같은 페이지 /editor.html에 남아 있지만, 접미사 편집 인터페이스를 통지 편집 할 페이지
또 다른 예 : 콘텐츠를 동적으로 포함하기위한 훌륭한 라이브러리가 있습니다 (https://github.com/Cognifide/Sling-Dynamic-Include). 그것은 몇 가지 구성 요소에 대한 구성 때 , 다음 페이지가로드 된 후, 구성 요소는 다음과 같이 AJAX 호출에 포함됩니다
게시/pathToThePage/_jcr_content/pathToTheComponentNode.nocache.html // 응용 프로그램/pathToTheRenderer
이 예에서는 selector와 suffix가 모두 사용되었음을 알 수 있습니다. Selector는 우리가 필요로하는이 구성 요소의 표현에 특별한 것이 무엇인지 알려주고 접미사는 요청 된 데이터를 렌더링해야하는 구성 요소를 알려줍니다.