]> WPIA git - gigi.git/commitdiff
Added getSuccessPath to OneFormPage to provide a redirect if the
authorJanis Streib <janis@dogcraft.de>
Sat, 6 Dec 2014 10:37:21 +0000 (11:37 +0100)
committerJanis Streib <janis@dogcraft.de>
Wed, 31 Dec 2014 01:41:04 +0000 (02:41 +0100)
contained form submit was successful

src/org/cacert/gigi/pages/OneFormPage.java

index 6afee7097a26d9cd876edb6d5a38d8134456e2ce..71faa43f288879887a1795118cb93f6fd2a43d1b 100644 (file)
@@ -9,7 +9,7 @@ import javax.servlet.http.HttpServletResponse;
 import org.cacert.gigi.GigiApiException;
 import org.cacert.gigi.output.template.Form;
 
 import org.cacert.gigi.GigiApiException;
 import org.cacert.gigi.output.template.Form;
 
-public class OneFormPage extends Page {
+public abstract class OneFormPage extends Page {
 
     Class<? extends Form> c;
 
 
     Class<? extends Form> c;
 
@@ -21,7 +21,10 @@ public class OneFormPage extends Page {
     @Override
     public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
         try {
     @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));
         }
         } catch (GigiApiException e) {
             e.format(resp.getWriter(), getLanguage(req));
         }
@@ -36,4 +39,6 @@ public class OneFormPage extends Page {
         }
     }
 
         }
     }
 
+    public abstract String getSuccessPath(Form f);
+
 }
 }