Class StrutsRequestContext

java.lang.Object
org.apache.commons.fileupload2.core.AbstractRequestContext<jakarta.servlet.http.HttpServletRequest>
org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext
org.apache.struts2.dispatcher.multipart.StrutsRequestContext
All Implemented Interfaces:
org.apache.commons.fileupload2.core.RequestContext

public class StrutsRequestContext extends org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext
Provides a specialized request context for Struts applications, extending the Jakarta Servlet request context to add custom handling for multipart-related requests.

This class overrides multipart detection logic to ensure that requests without a content type are not treated as multipart, improving robustness in file upload scenarios.

  • Constructor Summary

    Constructors
    Constructor
    Description
    StrutsRequestContext(jakarta.servlet.http.HttpServletRequest request)
    Constructs a context for this request.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Determines if the current request is multipart-related.

    Methods inherited from class org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext

    getCharacterEncoding, getContentType, getInputStream

    Methods inherited from class org.apache.commons.fileupload2.core.AbstractRequestContext

    getContentLength, getRequest, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.commons.fileupload2.core.RequestContext

    getCharset
  • Constructor Details

    • StrutsRequestContext

      public StrutsRequestContext(jakarta.servlet.http.HttpServletRequest request)
      Constructs a context for this request.
      Parameters:
      request - The request to which this context applies.
  • Method Details

    • isMultipartRelated

      public boolean isMultipartRelated()
      Determines if the current request is multipart-related.

      This implementation first checks if the request's content type is set. If the content type is null, it returns false immediately. Otherwise, it delegates to the superclass implementation to perform further checks.

      Specified by:
      isMultipartRelated in interface org.apache.commons.fileupload2.core.RequestContext
      Overrides:
      isMultipartRelated in class org.apache.commons.fileupload2.core.AbstractRequestContext<jakarta.servlet.http.HttpServletRequest>
      Returns:
      true if the request is multipart-related; false otherwise.