X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2FOneFormPage.java;h=512dad49367aeb126453531ad791f57b350c38df;hb=347c8ebcae546d63b62e90f4260f43bb1ed18be3;hp=6afee7097a26d9cd876edb6d5a38d8134456e2ce;hpb=cd14b85c60f736a643842b421b11f41d8fca86c7;p=gigi.git diff --git a/src/org/cacert/gigi/pages/OneFormPage.java b/src/org/cacert/gigi/pages/OneFormPage.java index 6afee709..512dad49 100644 --- a/src/org/cacert/gigi/pages/OneFormPage.java +++ b/src/org/cacert/gigi/pages/OneFormPage.java @@ -18,12 +18,16 @@ public class OneFormPage extends Page { c = t; } + @Override + public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + return Form.getForm(req, c).submitExceptionProtected(req, resp); + } + @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { - try { - Form.getForm(req, c).submit(resp.getWriter(), req); - } catch (GigiApiException e) { - e.format(resp.getWriter(), getLanguage(req)); + Form form = Form.getForm(req, c); + if (Form.printFormErrors(req, resp.getWriter())) { + form.output(resp.getWriter(), getLanguage(req), new HashMap()); } } @@ -32,7 +36,7 @@ public class OneFormPage extends Page { try { c.getConstructor(HttpServletRequest.class).newInstance(req).output(resp.getWriter(), getLanguage(req), new HashMap()); } catch (ReflectiveOperationException e) { - new GigiApiException(e.getMessage()).format(resp.getWriter(), getLanguage(req)); + new GigiApiException().format(resp.getWriter(), getLanguage(req)); } }