X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fmain%2FRegisterPage.java;h=6505c625cbb9e70a986d4a778add5ff7447b7aaa;hp=b63dbce1612fb6f4ee0de86d3f6ee95b27cd63cc;hb=4913098e21bdaf37cdfb9e7b0657dcfdd3c1aedd;hpb=06c5d96d7dc2df71a1658e1c7c9e34ad065d10d7 diff --git a/src/org/cacert/gigi/pages/main/RegisterPage.java b/src/org/cacert/gigi/pages/main/RegisterPage.java index b63dbce1..6505c625 100644 --- a/src/org/cacert/gigi/pages/main/RegisterPage.java +++ b/src/org/cacert/gigi/pages/main/RegisterPage.java @@ -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()); - 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); }