## Uses of Interface
org.apache.struts2.result.Result

- Packages that use Result
  Package | Description
  --- | ---
  com.opensymphony.xwork2 | Main XWork interfaces and classes.
  com.opensymphony.xwork2.mock | XWork specific mock classes.
  org.apache.struts2 |
  org.apache.struts2.config | Classes for Struts configuration and property handling.
  org.apache.struts2.result |
  org.apache.struts2.views.freemarker |

- - ### Uses of Result in com.opensymphony.xwork2

    Subinterfaces of Result in com.opensymphony.xwork2
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Result` Deprecated. since 6.7.0, use `Result` instead.

    Classes in com.opensymphony.xwork2 that implement Result
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Result.LegacyAdapter` Deprecated.

    Methods in com.opensymphony.xwork2 with parameters of type Result
    Modifier and Type | Method and Description
    --- | ---
    `static Result` | Result.`adapt(Result actualResult)` Deprecated.

  - ### Uses of Result in com.opensymphony.xwork2.mock

    Classes in com.opensymphony.xwork2.mock that implement Result
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MockResult` Mock for a `Result`.

  - ### Uses of Result in org.apache.struts2

    Methods in org.apache.struts2 that return Result
    Modifier and Type | Method and Description
    --- | ---
    `Result` | ActionInvocation.`getResult()` If the ActionInvocation has been executed before and the Result is an instance of `ActionChainResult`, this method will walk down the chain of `ActionChainResult`s until it finds a non-chain result, which will be returned.

  - ### Uses of Result in org.apache.struts2.config

    Classes in org.apache.struts2.config that implement Result
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NullResult` Null result to get around annotation defaults that can't be null FIXME: ???? is it usable? doesn't it make sense to have such result?

  - ### Uses of Result in org.apache.struts2.result

    Subinterfaces of Result in org.apache.struts2.result
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PlainResult` This result can only be used in code, as a result of action's method, eg.:

    Classes in org.apache.struts2.result that implement Result
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActionChainResult` This result invokes an entire other action, complete with it's own interceptor stack and result.
    `class` | `HttpHeaderResult`
    `class` | `PlainTextResult` A result that send the content out as plain text.
    `class` | `PostbackResult`
    `class` | `ServletActionRedirectResult`
    `class` | `ServletDispatcherResult`
    `class` | `ServletRedirectResult` Calls the `sendRedirect` method to the location specified.
    `class` | `StreamResult` A custom Result type for sending raw data (via an InputStream) directly to the HttpServletResponse.
    `class` | `StrutsResultSupport`

  - ### Uses of Result in org.apache.struts2.views.freemarker

    Classes in org.apache.struts2.views.freemarker that implement Result
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FreemarkerResult` Renders a view using the Freemarker template engine.

Copyright © 2000–2026 Apache Software Foundation. All rights reserved.