com.opensymphony.webwork.dispatcher
Class WebWorkRequestWrapper
java.lang.Object
javax.servlet.ServletRequestWrapper
javax.servlet.http.HttpServletRequestWrapper
com.opensymphony.webwork.dispatcher.WebWorkRequestWrapper
- All Implemented Interfaces:
- HttpServletRequest, ServletRequest
- Direct Known Subclasses:
- MultiPartRequestWrapper
public class WebWorkRequestWrapper
- extends HttpServletRequestWrapper
All WebWork requests are wrapped with this class, which provides simple JSTL accessibility. This is because JSTL
works with request attributes, so this class delegates to the value stack except for a few cases where required to
prevent infinite loops. Namely, we don't let any attribute name with "#" in it delegate out to the value stack, as it
could potentially cause an infinite loop. For example, an infinite loop would take place if you called:
request.getAttribute("#attr.foo").
- Since:
- 2.2
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper |
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole |
Methods inherited from class javax.servlet.ServletRequestWrapper |
getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocale, getLocales, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setRequest |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.ServletRequest |
getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocale, getLocales, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding |
WebWorkRequestWrapper
public WebWorkRequestWrapper(HttpServletRequest req)
getAttribute
public Object getAttribute(String s)
- Specified by:
getAttribute
in interface ServletRequest
- Overrides:
getAttribute
in class ServletRequestWrapper