1 package club.wpia.gigi.pages;
3 import java.io.IOException;
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
8 import club.wpia.gigi.GigiApiException;
9 import club.wpia.gigi.output.template.Form;
11 public class OneFormPage extends Page {
13 Class<? extends Form> c;
15 public OneFormPage(String title, Class<? extends Form> t) {
21 public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
22 return Form.getForm(req, c).submitExceptionProtected(req, resp);
26 public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
27 Form form = Form.getForm(req, c);
28 if (Form.printFormErrors(req, resp.getWriter())) {
29 form.output(resp.getWriter(), getLanguage(req), getDefaultVars(req));
34 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
36 c.getConstructor(HttpServletRequest.class).newInstance(req).output(resp.getWriter(), getLanguage(req), getDefaultVars(req));
37 } catch (ReflectiveOperationException e) {
38 new GigiApiException().format(resp.getWriter(), getLanguage(req), getDefaultVars(req));