Sling Rendering Script Resolution - bartoszWesolowski/aem-tips GitHub Wiki

Sling Script Resolution

Sling cheat sheet

Implementing custom error pages.

Default error handling rendering script is located under /libs/sling/servlet/errorhandler. To implement custom error handlers this structure must be copied to /apps ** 4##/5## reponses** When handling error code responses Sling uses the status code as request extension. So for 404 error code a file that matches 404 is looked up with resource type sling/servlet/errorhandler Example handlers for error responses:

  • /apps/sling/servlet/errorhandler/404.html
  • /apps/sling/servlet/errorhandler/500.jsp

Custom exception handler

  • similar for custom status code handler - in this case exception class name is used as rendering script exception (supports exception hierarchy - if script for exception name is not found Sling will look for parent exceptions)

Rendering script resolution

  • a rendering script for method different than GET can be used - the method name must be included in script name, for example componentName.POST.esp .
  • selectors can be used to change which rendering script will be used

Selectors

  • selectors can be used to display same content in a different way, for example Google Accelerated Mobile Pages selector amp can be introduce to render components in a friendly way

Documentation