struts2 action 返回原始文本字符串

14 篇文章 0 订阅

struts2 action 返回原始字符串

文章来源 blog.csdn.net/joyous/article/details/80722121

以返回 stream 的方式返回原始文本字符串,返回的"stream"字符串必须与 struts.xml 内的 result 设置相符。

  // 创建私有变量
  private InputStream streamActionResult = null;
  // struts.xml 定义返回
  public InputStream getStreamActionResult()
  {
    return streamActionResult;
  }

  // action
  public String execute()
  {
    try
    {
      streamActionResult = new ByteArrayInputStream("success".getBytes("UTF-8"));
    }
    catch (UnsupportedEncodingException e)
    {
      e.printStackTrace();
    }

    // struts.xml type="stream"
    String strResult = "stream";
    return strResult;
  }

struts.xml,type="stream" 与 java 内的 execute() 返回信息一直。

    <action name="message" class="net.api.APiAction" method="execute">
      <result name="text" type="stream">
        <param name="contentType">text/html</param>
        <param name="inputName">StreamActionResult</param>
      </result>
    </action>

还有另一种采用 servlet 的方法,会更直接一些,不用修改 struts.xml,但没有前一种方法优雅。

HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// 原样返回的字符串数据
out.print(strEchostr);
out.close();

文章来源 blog.csdn.net/joyous/article/details/80722121

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值