X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FLoginPage.java;h=a72fd0260d37b403c444029e4cb6ecd4b6eeac24;hb=48d71153c397d1715430773df3bb05102e962913;hp=e5ef1285151b7778bf966a3e036ddb783d6461c4;hpb=191965f25b39609ab8d71b833cb9d9855a91ff61;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/LoginPage.java b/src/main/java/net/pterodactylus/sone/web/LoginPage.java index e5ef128..a72fd02 100644 --- a/src/main/java/net/pterodactylus/sone/web/LoginPage.java +++ b/src/main/java/net/pterodactylus/sone/web/LoginPage.java @@ -51,18 +51,12 @@ public class LoginPage extends SoneTemplatePage { * {@inheritDoc} */ @Override - protected void processTemplate(Request request, Template template) { + protected void processTemplate(Request request, Template template) throws RedirectException { + super.processTemplate(request, template); Set localSones = webInterface.core().localSones(); template.set("sones", localSones); - } - - /** - * {@inheritDoc} - */ - @Override - protected String getRedirectTarget(Request request) { if (request.getMethod() == Method.POST) { - String soneId = request.getHttpRequest().getParam("sone-id"); + String soneId = request.getHttpRequest().getPartAsStringFailsafe("sone-id", 100); Sone selectedSone = null; for (Sone sone : webInterface.core().localSones()) { if (sone.getId().equals(soneId)) { @@ -72,10 +66,9 @@ public class LoginPage extends SoneTemplatePage { } if (selectedSone != null) { setCurrentSone(request.getToadletContext(), selectedSone); - return "index.html"; + throw new RedirectException("index.html"); } } - return null; } /**