Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.

Register Multiple Selectors in AEM Servlet

Avatar

Level 6

/**
* Register Multiple Selectors in Servlet.
*/
@component(service = Servlet.class, immediate = true, property = { "description=Multiple Selectors Servlet",
ServletResolverConstants.SLING_SERVLET_METHODS + "=" + HttpConstants.METHOD_GET,
ServletResolverConstants.SLING_SERVLET_RESOURCE_TYPES + "=sling/servlet/default",
ServletResolverConstants.SLING_SERVLET_SELECTORS + "=selector1",
ServletResolverConstants.SLING_SERVLET_SELECTORS + "=selector2",
ServletResolverConstants.SLING_SERVLET_EXTENSIONS + "=json" })
@SuppressWarnings("serial")
public class MultipleSelectorServlet extends SlingSafeMethodsServlet {

private static Logger log = LoggerFactory.getLogger(MultipleSelectorServlet.class);

@Override
protected void doGet(final SlingHttpServletRequest req, final SlingHttpServletResponse resp)
throws ServletException, IOException {
try {

 

Page path to accessing the same page with different selectors in the same servlet.

 

/myproject.selector1.json

/myproject.selector2.json

 

Thank You.

 

Keshav Chaurasiya

3 Replies

Avatar

Administrator

@kchaurasiya, I am not very clear with this. Can you please help me understand this Q more? 



Kautuk Sahni

Avatar

Community Advisor

This is the approach that should be used to register a sling servlet with multiple selector.

@kchaurasiya I believe this is just an idea here not a question for community.

@kautuk_sahni 

Avatar

Level 6

@asutosh_jena Thanks . I put it under discussion and next time i will keep under idea.