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
BedrockMission!

Learn more

View all

Sign in to view all badges

Register Multiple Selectors in AEM Servlet

kchaurasiya
Level 6
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

AEM servlet selectors multi selectors multiple selectors in servlet servlet servlet selector
3 Replies
kautuk_sahni
Community Manager
Community Manager

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

asutosh_jena
Community Advisor
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 

kchaurasiya
Level 6
Level 6

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