Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

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? 

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