diff --git a/ureport2-console/src/main/java/com/bstek/ureport/console/BaseServletAction.java b/ureport2-console/src/main/java/com/bstek/ureport/console/BaseServletAction.java index fd4cfb3664713c99060d8d0b64c131470c054dee..42ae676fd8dde6337ae4a9ac8758b7dadc83fd34 100644 --- a/ureport2-console/src/main/java/com/bstek/ureport/console/BaseServletAction.java +++ b/ureport2-console/src/main/java/com/bstek/ureport/console/BaseServletAction.java @@ -24,6 +24,7 @@ import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; import org.apache.commons.lang3.StringUtils; @@ -79,6 +80,21 @@ public abstract class BaseServletAction implements ServletAction { } parameters.put(name, decode(value)); } + + HttpSession session = req.getSession(); + enumeration = session.getAttributeNames(); + while (enumeration.hasMoreElements()) { + Object obj=enumeration.nextElement(); + if(obj == null){ + continue; + } + String name = obj.toString(); + Object value = session.getAttribute(name); + if(name == null || value == null){ + continue; + } + parameters.put(name, value); + } return parameters; }