2016-02-11 1 views
0

Я создал веб-страницу в AEM с функцией входа в систему (имя пользователя и пароль), и мне нужно передать эти 2 параметра с помощью метода POST. Я могу сделать то же самое с помощью GET, но когда я пытаюсь использовать POST, я получаю сообщение об изменении или создании содержимого.Передача типа POST параметра и получение его на другой странице в AEM/CQ5

Я передаю параметры с помощью HTML <form action="destination.html" method="POST">

Я читал, что мне нужно создать Sling сервлет, который будет управлять моим методом POST. Но вопрос в том, как это сделать? и где создать этот файл сервлета?

Спасибо.

ответ

0

Вы можете использовать тот же сервлет и переопределить метод doPost.

@SlingServlet(
methods = { "POST","GET" }, 
name="com.tti.tticommons.service.servlets.LeadTimeTrendsServlet", 
paths = { "/services/processFormData" } 
) 
public class CommonServlet extends SlingAllMethodsServlet{ 
... 
@Override 
protected void doPost(SlingHttpServletRequest request,SlingHttpServletResponse response) throws ServletException,IOException { 
.... 
} 

Я перечислил пример здесь AEM 6.1 Sightly basic form submit and redirect to same page

+0

Благодаря Сурендра, но не могли бы вы сказать мне, где добавить этот файл сервлета Java ли в CRXDE или в проекте Java закачанный в виде пучка в AME ?? –

+0

Я всегда использую проект java как часть вашего основного пакета/пакета. –