]> WPIA git - gigi.git/blob - src/club/wpia/gigi/pages/ManagedMultiFormPage.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / src / club / wpia / gigi / pages / ManagedMultiFormPage.java
1 package club.wpia.gigi.pages;
2
3 import java.io.IOException;
4 import java.util.HashMap;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import club.wpia.gigi.output.template.Form;
10 import club.wpia.gigi.output.template.Form.CSRFException;
11
12 public abstract class ManagedMultiFormPage extends Page {
13
14     public ManagedMultiFormPage(String title) {
15         super(title);
16     }
17
18     @Override
19     public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
20         if (Form.printFormErrors(req, resp.getWriter())) {
21             getForm(req).output(resp.getWriter(), getLanguage(req), new HashMap<String, Object>());
22         }
23     }
24
25     @Override
26     public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
27         return getForm(req).submitExceptionProtected(req, resp);
28     }
29
30     public abstract Form getForm(HttpServletRequest req) throws CSRFException;
31
32 }