Index: src/org/apache/taglibs/standard/tag/common/core/ImportSupport.java =================================================================== --- src/org/apache/taglibs/standard/tag/common/core/ImportSupport.java (revision 494977) +++ src/org/apache/taglibs/standard/tag/common/core/ImportSupport.java (working copy) @@ -36,6 +36,7 @@ import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponseWrapper; import javax.servlet.jsp.JspException; @@ -291,9 +292,13 @@ new ImportResponseWrapper( (HttpServletResponse) pageContext.getResponse()); + ImportRequestWrapper wrappedRequest = + new ImportRequestWrapper( + (HttpServletRequest) pageContext.getRequest()); + // spec mandates specific error handling form include() try { - rd.include(pageContext.getRequest(), irw); + rd.include(wrappedRequest, irw); } catch (IOException ex) { throw new JspException(ex); } catch (RuntimeException ex) { @@ -312,6 +317,8 @@ stripSession(targetUrl)); } +System.err.println("RETURN: " + irw.getString()); + // recover the response String from our wrapper return irw.getString(); } @@ -370,6 +377,19 @@ } } + /** Wraps requests to allow us to enforce the method to be GET */ + private class ImportRequestWrapper extends HttpServletRequestWrapper { + + public ImportRequestWrapper(HttpServletRequest request) { + super(request); + } + + public String getMethod() { + return "GET"; + } + + } + /** Wraps responses to allow us to retrieve results as Strings. */ private class ImportResponseWrapper extends HttpServletResponseWrapper {