X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fmain%2FRegisterPage.java;h=502f979d5983ae642657a4711e7e65d95397e714;hb=36e2db1e1181b26f18a1615a2deddbb299569708;hp=b63dbce1612fb6f4ee0de86d3f6ee95b27cd63cc;hpb=06c5d96d7dc2df71a1658e1c7c9e34ad065d10d7;p=gigi.git diff --git a/src/org/cacert/gigi/pages/main/RegisterPage.java b/src/org/cacert/gigi/pages/main/RegisterPage.java index b63dbce1..502f979d 100644 --- a/src/org/cacert/gigi/pages/main/RegisterPage.java +++ b/src/org/cacert/gigi/pages/main/RegisterPage.java @@ -6,8 +6,10 @@ import java.io.PrintWriter; 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; @@ -28,17 +30,33 @@ public class RegisterPage extends 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()); - 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; + } }