1 package org.cacert.gigi.pages;
3 import java.io.IOException;
4 import java.util.HashMap;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
9 import org.cacert.gigi.GigiApiException;
10 import org.cacert.gigi.output.Form;
12 public class OneFormPage extends Page {
14 Class<? extends Form> c;
16 public OneFormPage(String title, Class<? extends Form> t) {
22 public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
24 Form.getForm(req, c).submit(resp.getWriter(), req);
25 } catch (GigiApiException e) {
26 e.format(resp.getWriter(), getLanguage(req));
31 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
33 c.getConstructor(HttpServletRequest.class).newInstance(req).output(resp.getWriter(), getLanguage(req), new HashMap<String, Object>());
34 } catch (ReflectiveOperationException e) {
35 new GigiApiException(e.getMessage()).format(resp.getWriter(), getLanguage(req));