Page not redirecting on form submit
Hi,
So have a core form and a custom action which calls a servlet when the user submits the form. I modified the action attribute in container.html on the core form container component to call on my servlet.
Here is a code snippet of my container.html
<form data-sly-use.container="com.el.core.models.impl.v1.form.FormContainerImpl"
data-sly-use.grid="com.day.cq.wcm.foundation.model.responsivegrid.ResponsiveGrid"
method="POST" action="${container.action @selectors='formsubmission'}" id="${container.id}" name="${container.name}"
Then my servlet looks like this.
// package here
import lombok.extern.slf4j.Slf4j;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.HttpConstants;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import org.osgi.framework.Constants;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import java.io.IOException;
@Slf4j
@Component(service = Servlet.class, property = {
Constants.SERVICE_DESCRIPTION + "=Servlet for Form Submission",
"sling.servlet.methods=" + HttpConstants.METHOD_POST,
"sling.servlet.resourceTypes=" + FormSubmissionServlet.SERVLET_RESOURCE_TYPE,
"sling.servlet.selectors=" + "formsubmission",
"sling.servlet.extensions=" + "html"
})
public class FormSubmissionServlet extends SlingAllMethodsServlet {
static final String SERVLET_RESOURCE_TYPE = "sling/servlet/default";
private static final String REDIRECT_URL = ":redirect";
@Override
protected void doPost(final SlingHttpServletRequest request, final SlingHttpServletResponse response) throws ServletException, IOException {
String redirectUrl = request.getParameter(REDIRECT_URL);
// backend logic here
response.sendRedirect(redirectUrl);
}
}
On the networks tab I can see that servlet is called but my thank you page is not loaded.

I can see also on the access.log the request.

Any idea why it's not redirecting to the thank you page that i have set?

