X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Foutput%2Ftemplate%2FForm.java;h=1e94120158facaeb226e418353686348b37f5e48;hp=ec3909e11263da0e5b23e1ebbcf6c4093d9d1744;hb=70a45347edcbd1bbbaaf223a90b3d2609a6d32b0;hpb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e 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);