Class PlainTextResult

java.lang.Object
org.apache.struts2.result.StrutsResultSupport
org.apache.struts2.result.PlainTextResult
All Implemented Interfaces:
Serializable, Result, StrutsStatics

public class PlainTextResult extends StrutsResultSupport
A result that send the content out as plain text. Useful typically when needed to display the raw content of a JSP or Html file for example.
  • location (default) = location of the file (jsp/html) to be displayed as plain text.
  • charSet (optional) = character set to be used. This character set will be used to set the response type (eg. Content-Type=text/plain; charset=UTF-8) and when reading using a Reader. Some example of charSet would be UTF-8, ISO-8859-1 etc.
 <action name="displayJspRawContent" >
   <result type="plainText">/myJspFile.jsp</result>
 </action>

 <action name="displayJspRawContent" >
   <result type="plainText">
      <param name="location">/myJspFile.jsp</param>
      <param name="charSet">UTF-8</param>
   </result>
 </action>
 
See Also:
  • Field Details

  • Constructor Details

    • PlainTextResult

      public PlainTextResult()
    • PlainTextResult

      public PlainTextResult(String location)
  • Method Details

    • getCharSet

      public String getCharSet()
      Set the character set
      Returns:
      The character set
    • setCharSet

      public void setCharSet(String charSet)
      Set the character set
      Parameters:
      charSet - The character set
    • doExecute

      protected void doExecute(String finalLocation, ActionInvocation invocation) throws Exception
      Description copied from class: StrutsResultSupport
      Executes the result given a final location (jsp page, action, etc) and the action invocation (the state in which the action was executed). Subclasses must implement this class to handle custom logic for result handling.
      Specified by:
      doExecute in class StrutsResultSupport
      Parameters:
      finalLocation - the location (jsp page, action, etc) to go to.
      invocation - the execution state of the action.
      Throws:
      Exception - if an error occurs while executing the result.
    • readStream

      protected InputStream readStream(ActionInvocation invocation, String location)
    • logWrongStream

      protected void logWrongStream(String finalLocation, InputStream resourceAsStream)
    • sendStream

      protected void sendStream(PrintWriter writer, InputStreamReader reader) throws IOException
      Throws:
      IOException
    • adjustLocation

      protected String adjustLocation(String location)
    • applyAdditionalHeaders

      protected void applyAdditionalHeaders(jakarta.servlet.http.HttpServletResponse response)
    • applyCharset

      protected void applyCharset(Charset charset, jakarta.servlet.http.HttpServletResponse response)
    • readCharset

      protected Charset readCharset()