Class ConventionUnknownHandler

java.lang.Object
org.apache.struts2.convention.ConventionUnknownHandler
All Implemented Interfaces:
UnknownHandler

public class ConventionUnknownHandler extends Object implements UnknownHandler

This class is the default unknown handler for all of the Convention plugin integration with XWork. This handles instances when a URL doesn't have an action associated with it but does a viable result and also the instance where an action returns a result code that isn't already configured but there is a viable result for the code.

This class also handles all of the index actions using redirects and actions in nested packages. For example, if there is an action /foo/index and the URL /foo is used, this will render the index action in the /foo namespace.

  • Field Details

    • configuration

      protected Configuration configuration
    • objectFactory

      protected ObjectFactory objectFactory
    • servletContext

      protected jakarta.servlet.ServletContext servletContext
    • resultMapBuilder

      protected ResultMapBuilder resultMapBuilder
    • defaultParentPackageName

      protected String defaultParentPackageName
    • parentPackage

      protected PackageConfig parentPackage
    • allowedMethods

      protected Set<String> allowedMethods
  • Constructor Details

    • ConventionUnknownHandler

      public ConventionUnknownHandler(Configuration configuration, ObjectFactory objectFactory, jakarta.servlet.ServletContext servletContext, Container container, String defaultParentPackageName, String redirectToSlash, String nameSeparator)
      Constructs the unknown handler.
      Parameters:
      configuration - The XWork configuration.
      objectFactory - The XWork object factory used to create result instances.
      servletContext - The servlet context used to help build the action configurations.
      container - The Xwork container
      defaultParentPackageName - The default XWork package that the unknown handler will use as the parent package for new actions and results.
      redirectToSlash - A boolean parameter that controls whether or not this will handle unknown actions in the same manner as Apache, Tomcat and other web servers. This handling will send back a redirect for URLs such as /foo to /foo/ if there doesn't exist an action that responds to /foo.
      nameSeparator - The character used as word separator in the action names. "-" by default
  • Method Details