X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FSoneTemplatePage.java;h=c271024c8d3127714c2a2ed9318b27dd80daa13c;hb=8d732cc4f2bd4367446768e1de64d6af5a3aca15;hp=40785856460d1904391a379d0a1018e4c38a3f33;hpb=00adeb7e4a42365d0b5feb4e38338285e91a2301;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java b/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java index 4078585..c271024 100644 --- a/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java +++ b/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java @@ -129,7 +129,11 @@ public class SoneTemplatePage extends TemplatePage { */ protected void setCurrentSone(ToadletContext toadletContext, Sone sone) { Session session = getCurrentSession(toadletContext); - session.setAttribute("Sone.CurrentSone", sone.getId()); + if (sone == null) { + session.removeAttribute("Sone.CurrentSone"); + } else { + session.setAttribute("Sone.CurrentSone", sone.getId()); + } } // @@ -158,6 +162,15 @@ public class SoneTemplatePage extends TemplatePage { * {@inheritDoc} */ @Override + protected void processTemplate(Request request, Template template) throws RedirectException { + super.processTemplate(request, template); + template.set("currentSone", getCurrentSone(request.getToadletContext())); + } + + /** + * {@inheritDoc} + */ + @Override protected String getRedirectTarget(Page.Request request) { if (requiresLogin() && (getCurrentSone(request.getToadletContext()) == null)) { return "login.html";