src/main/java/de/uapcore/lightpit/modules/ErrorModule.java

changeset 46
1574965c7dc7
parent 45
cc7f082c5ef3
child 53
6a8498291606
     1.1 --- a/src/main/java/de/uapcore/lightpit/modules/ErrorModule.java	Wed May 13 21:10:23 2020 +0200
     1.2 +++ b/src/main/java/de/uapcore/lightpit/modules/ErrorModule.java	Wed May 13 21:46:26 2020 +0200
     1.3 @@ -32,6 +32,7 @@
     1.4  
     1.5  import javax.servlet.annotation.WebServlet;
     1.6  import javax.servlet.http.HttpServletRequest;
     1.7 +import java.util.Optional;
     1.8  
     1.9  /**
    1.10   * Entry point for the application.
    1.11 @@ -49,10 +50,16 @@
    1.12  public final class ErrorModule extends AbstractLightPITServlet {
    1.13  
    1.14      public static final String REQ_ATTR_ERROR_CODE = "errorCode";
    1.15 +    public static final String REQ_ATTR_RETURN_LINK = "returnLink";
    1.16  
    1.17      private ResponseType handle(HttpServletRequest req, int sc) {
    1.18  
    1.19          req.setAttribute(REQ_ATTR_ERROR_CODE, sc);
    1.20 +
    1.21 +        Optional.ofNullable(req.getHeader("Referer")).ifPresent(
    1.22 +                referer -> req.setAttribute(REQ_ATTR_RETURN_LINK, referer)
    1.23 +        );
    1.24 +
    1.25          setStylesheet(req, "error");
    1.26          setDynamicFragment(req, "error");
    1.27  

mercurial