]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/main/RegisterPage.java
Save partial entries into register page.
[gigi.git] / src / org / cacert / gigi / pages / main / RegisterPage.java
index b63dbce1612fb6f4ee0de86d3f6ee95b27cd63cc..6505c625cbb9e70a986d4a778add5ff7447b7aaa 100644 (file)
@@ -8,6 +8,8 @@ import java.util.HashMap;
 
 import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
 import org.cacert.gigi.output.Template;
 import org.cacert.gigi.pages.Page;
 
@@ -32,12 +34,24 @@ public class RegisterPage extends Page {
                        throws IOException {
                PrintWriter out = resp.getWriter();
                t.output(out, getLanguage(req), new HashMap<String, Object>());
-               Signup s = new Signup();
+               Signup s = getForm(req);
                s.writeForm(out, 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)
                        throws IOException {
+               Signup s = getForm(req);
+               s.update(req);
 
                super.doPost(req, resp);
        }