У меня есть яркий шаблон, который я хочу использовать в качестве обработчика ошибок Apache Sling.Установка кода состояния ответа в Sightly
Как установить код состояния?
У меня есть яркий шаблон, который я хочу использовать в качестве обработчика ошибок Apache Sling.Установка кода состояния ответа в Sightly
Как установить код состояния?
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>