import java.io.UnsupportedEncodingException;
import java.util.HashMap;
-import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
import org.cacert.gigi.output.Template;
import org.cacert.gigi.pages.Page;
}
@Override
- public void doGet(HttpServletRequest req, ServletResponse resp)
+ public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
PrintWriter out = resp.getWriter();
t.output(out, getLanguage(req), new HashMap<String, Object>());
- Signup s = new Signup();
- s.writeForm(out, req);
+ Signup s = getForm(req);
+ s.writeForm(out, getLanguage(req));
+ }
+ public Signup getForm(HttpServletRequest req) {
+ HttpSession hs = req.getSession();
+ Signup s = (Signup) hs.getAttribute("signupProcess");
+ if (s == null) {
+ s = new Signup();
+ hs.setAttribute("signupProcess", s);
+ }
+ return s;
+
}
@Override
- public void doPost(HttpServletRequest req, ServletResponse resp)
+ public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
+ Signup s = getForm(req);
+ s.submit(resp.getWriter(), req);
super.doPost(req, resp);
}
+ @Override
+ public boolean needsLogin() {
+ return false;
+ }
}