X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Foutput%2Ftemplate%2FForm.java;h=1e94120158facaeb226e418353686348b37f5e48;hb=7966cd4a5e6c719b9b9790839c743a137b52900b;hp=ec3909e11263da0e5b23e1ebbcf6c4093d9d1744;hpb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;p=gigi.git diff --git a/src/club/wpia/gigi/output/template/Form.java b/src/club/wpia/gigi/output/template/Form.java index ec3909e1..1e941201 100644 --- a/src/club/wpia/gigi/output/template/Form.java +++ b/src/club/wpia/gigi/output/template/Form.java @@ -136,17 +136,18 @@ public abstract class Form implements Outputable { try { SubmissionResult res = submit(req); req.setAttribute(SUBMIT_RESULT, res); - if (res instanceof RedirectResult) { - resp.sendRedirect(((RedirectResult) res).target); - return true; - } if (res.endsForm()) { HttpSession hs = req.getSession(); hs.removeAttribute("form/" + getClass().getName() + "/" + csrf); } + if (res instanceof RedirectResult) { + resp.sendRedirect(((RedirectResult) res).target); + return true; + } return false; } catch (PermamentFormException e) { req.setAttribute(SUBMIT_RESULT, e); + req.getSession().removeAttribute("form/" + getClass().getName() + "/" + csrf); return false; } catch (GigiApiException e) { req.setAttribute(SUBMIT_RESULT, e);