2015-02-20 5 views

ответ

3

response - глобальный объект для объектов API-интерфейса. В Java вы можете получить доступ к этим объектам из карты привязок, тогда как в реализации API-интерфейса использования JavaScript эти глобальные объекты находятся в глобальном пространстве имен.

Java Использование-API Пример:

public class ErrorHandlerUseObject implements Use { 

    @Override 
    public void init(Bindings bindings) { 
     SlingHttpServletResponse response = (SlingHttpServletResponse) bindings.get(SlingBindings.RESPONSE); 
     response.setStatus(403); 
    } 
} 

JavaScript пример использование-API (давайте предположим, что имя сценария является errorhandler.js):

use(function() { 
    response.setStatus(403); 
}); 

В вашем красивом шаблоне инстанцирование любого из указанных объектов использования должен сделать трюк установки вашего кода ответа:

<html data-sly-use.errorHandler="ErrorHandlerUseObject"> 
... 
</html> 

<html data-sly-use.errorHandler="errorhandler.js"> 
... 
</html>