/** * @see javax.servlet.http.HttpServletRequest#getParameter(String) */ public String getParameter(String name) { return ((multi == null) || (multi.getParameter(name) == null)) ? super.getParameter(name) : multi.getParameter(name); }
/** * @see javax.servlet.http.HttpServletRequest#getParameterNames() */ public Enumeration getParameterNames() { if (multi == null) { return super.getParameterNames(); } else { return mergeParams(multi.getParameterNames(), super.getParameterNames()); } }
/** * @see javax.servlet.http.HttpServletRequest#getParameterValues(String) */ public String[] getParameterValues(String name) { return ((multi == null) || (multi.getParameterValues(name) == null)) ? super.getParameterValues(name) : multi.getParameterValues(name); }
/** * Wraps and returns the given response or returns the original response object. This is used to transparently * handle multipart data as a wrapped class around the given request. Override this method to handle multipart * requests in a special way or to handle other types of requests. Note, {@link com.opensymphony.webwork.dispatcher.multipart.MultiPartRequestWrapper} is * flexible - you should look to that first before overriding this method to handle multipart data. * * @param request the HttpServletRequest object. * @return a wrapped request or original request. * @see com.opensymphony.webwork.dispatcher.multipart.MultiPartRequestWrapper */ public HttpServletRequest wrapRequest(HttpServletRequest request, ServletContext servletContext) throws IOException { // don't wrap more than once if (request instanceof WebWorkRequestWrapper) { return request; } if (MultiPartRequest.isMultiPart(request)) { request = new MultiPartRequestWrapper(request, getSaveDir(servletContext), getMaxSize()); } else { request = new WebWorkRequestWrapper(request); } return request; }