Похоже, что Слинг ожидает, что каждая форма POST изменяет JCR. Таким образом, ожидаемым / стандартным поведением будет POST-redirect-GET, который подходит для большинства вещей. Однако мне нужно иметь возможность выполнить POST в AEM, а затем использовать данные в этом POST для создания визуализированного результата. Мы используем AEM без сохранения состояния, поэтому я не хочу переносить данные POST в сеансе, чтобы использовать их в последующем GET.
Некоторые рекомендуют помещать данные POST в Browser sessionStorage, но этого недостаточно для достаточной поддержки.
Насколько я могу судить, Sling в AEM не может выполнить POST и выдать результат рендеринга.
Вот скриншот того, что POST производит в компоненте page / resourceType и во всех включенных Sling jsp, которые участвуют в рендеринге.
Я пробовал использовать такие вещи, как операция "nop".
<input type="hidden" name=":operation" value="nop" />
Но в любом случае все сервлеты думают, что происходит POST, и не обрабатываются должным образом.
Существует возможность создания настраиваемого сервлета для обработки POST, но тогда как вы визуализируете шаблонный вывод и изменяете запрос, чтобы все компоненты думали, что они обслуживают GET?
ОБНОВЛЕНО: вот скриншот результата "nop" POST.jsp.