Child pages
  • How can we return a text string as the response
Skip to end of metadata
Go to start of metadata

Save the text string as an InputStream property

package actions;

import com.opensymphony.xwork2.ActionSupport;

public class TextResult extends ActionSupport {

  private InputStream inputStream;
  public InputStream getInputStream() {
    return inputStream;

  public String execute() throws Exception {
    inputStream = new StringBufferInputStream(
      "Hello World! This is a text string response from a Struts 2 Action.");	
    return SUCCESS;

Specify a Stream Result type

<action name="text-result" class="actions.TextResult">
  <result type="stream">
     <param name="contentType">text/html</param>
     <param name="inputName">inputStream</param>
  • No labels