From 4f60523bbf9ad5035a655c5089be79bcf9413598 Mon Sep 17 00:00:00 2001 From: Janis Streib Date: Sat, 6 Dec 2014 11:37:21 +0100 Subject: [PATCH] Added getSuccessPath to OneFormPage to provide a redirect if the contained form submit was successful --- src/org/cacert/gigi/pages/OneFormPage.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/org/cacert/gigi/pages/OneFormPage.java b/src/org/cacert/gigi/pages/OneFormPage.java index 6afee709..71faa43f 100644 --- a/src/org/cacert/gigi/pages/OneFormPage.java +++ b/src/org/cacert/gigi/pages/OneFormPage.java @@ -9,7 +9,7 @@ import javax.servlet.http.HttpServletResponse; import org.cacert.gigi.GigiApiException; import org.cacert.gigi.output.template.Form; -public class OneFormPage extends Page { +public abstract class OneFormPage extends Page { Class c; @@ -21,7 +21,10 @@ public class OneFormPage extends Page { @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { try { - Form.getForm(req, c).submit(resp.getWriter(), req); + Form form = Form.getForm(req, c); + if (form.submit(resp.getWriter(), req)) { + resp.sendRedirect(getSuccessPath(form)); + } } catch (GigiApiException e) { e.format(resp.getWriter(), getLanguage(req)); } @@ -36,4 +39,6 @@ public class OneFormPage extends Page { } } + public abstract String getSuccessPath(Form f); + } -- 2.39.2