`
zhangfan822
  • 浏览: 254240 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

RAP 操作servlet实现Excel下载

    博客分类:
  • rap
阅读更多
RAP中操作servlet实现Excel下载
// servlet名
private final  String SERVICE_HANDLER_ID="GridExportExcel";
public File exportExcel2Local(final File file){
	File newFile=null;
	try{
		RWT.getServiceManager().registerServiceHandler(SERVICE_HANDLER_ID,new IServiceHandler() {
			public void service() throws IOException, ServletException {
				HttpServletResponse response=RWT.getResponse();
				OutputStream out=response.getOutputStream();
				response.setContentType("application/force-download");
				response.setHeader("Content-Disposition",
						"attachment; filename="
								+ new String(file.getName()));
				FileInputStream fis = new FileInputStream(file);
				byte[] bt = new byte[1024];
				for (int size = 0; size != -1; size = fis.read(bt)) {
					out.write(bt, 0, size);
					out.flush();
				}
				
				fis.close();
				file.delete();
			}
		});

		Browser brower=new Browser(Display.getCurrent().getActiveShell(),SWT.NONE);
		brower.setUrl(getUrl(file.getCanonicalPath()));
	}
	catch(Exception ex){
		ex.printStackTrace();
		MessageDialog.openConfirm(new Shell(),"错误提示","出错了:"+ex.getMessage());
	}
	return newFile;
}

public  String getUrl( String token ) {
		StringBuffer url = new StringBuffer();
	    url.append( RWT.getRequest().getContextPath() );
	    url.append( RWT.getRequest().getServletPath() );
	    url.append( "?" );
	    url.append( IServiceHandler.REQUEST_PARAM ).append( "=" ).append( SERVICE_HANDLER_ID );
	    url.append( "&" );
	    url.append("file").append( "=" ).append( token );
	    int relativeIndex = url.lastIndexOf( "/" );
	    if( relativeIndex > -1 ) {
	      url.delete( 0, relativeIndex + 1 );
	    }
	    return RWT.getResponse().encodeURL( url.toString() );

	 }
分享到:
评论

相关推荐

    Rap Rap2 接口迁移

    Rap 到 Rap2 接口迁移脚本, 一键全部迁移, 方便实用.方便实用.方便实用.方便实用. 因为我是不需要保留用户跟机构的,所以省了一部 需要前置操作,注册用户, 组织机构 默认的是 rap 在 rap 数据库, rap2 在 rap2_delos...

    Servlet开发手册

    Servlet开发手册Servlet开发手册Servlet开发手册Servlet开发手册

    Laravel开发-laravel-excel

    Laravel开发-laravel-excel 此包提供了将雄辩的集合导出为Excel文件和将Excel文件导入为雄辩的集合的方法。

    RAP-0.14.16-SNAPSHOT.war

    RAP-0.14.16-SNAPSHOT.war 使用教程https://github.com/thx/RAP/wiki/deploy_on_centos_cn

    rap2安装.docx

    rap2 安装教程

    用友T+RAP报表开发

    是一个通过B/S方式操作平台数据的轻量级工具,轻松实现档案、单据和报表的开发,普通用户无需编写任何代码,即可轻松完成复杂的功能,真正做到所见即所得。 该开发平台基于.NET体系,是在T+架构之上,通过框架...

    rap搭建私有服务.docx

    部署RAP需要亲具有J2EE+Linux+MySQL的运维知识,如果亲对此不是很了解,建议用...自己部署RAP服务的同学,为了在有新Release、发现重大安全漏洞时能够及时的通知到各位管理员,请订阅重要信息推送帖

    RAP 0.14.16 war

    RAP-0.14.1-SNAPSHOT.war 将war包修改为ROOT.war后放入tomcat webapps文件夹中。 startup.sh(.bat)启动tomcat,该war包自动部署到文件夹ROOT 停掉服务器,打开ROOT中得WEB-INF/classes/config.properties 来修改...

    Hello world.rap

    Hello world.rap

    前端-Rap模拟数据接口

    一份关于前端-Rap模拟数据接口的开发文档。有需要的可以下载看看。

    Lar用于Laravel的快速Excel导入/导出-PHP开发

    快速入门通过composer安装:composer需要rap2hpoutre / fast-excel将模型导出到.xlsx文件:感谢Spout,将Rap2hpoutre \ FastExcel \ Fast Fast Excel导入/导出用于Laravel。 请参阅下面的基准。 快速入门通过...

    RAP 打成war并发布到tomcat(操作步骤)

    将rap 打包成 war,并发布到tomcat。打包所需的 eclipse jar包请见下一个资源

    RAP无验证码版

    阿里RAP后台无验证码校验版,登陆页面验证码可以随便填写,部署好后修改config中的mysql和Redis...RAP暂时仅支持在根目录部署,若使用编译好的war包部署,需将war包改名为ROOT.war,以确保RAP部署在webapps/ROOT中!

    RAP Helloworld

    第一个Rap程序。 (RAP - Rich Ajax Platform )

    RAP Deploy Specification pdf

    此pdf文件知道如何发布rap工程为war文件并运行。所有操作均在我机器上测试过。

    RAP-0.14.16原代码

    RAP-0.14.16原代码RAP-0.14.16原代码RAP-0.14.16原代码RAP-0.14.16原代码

    IBM RAP 介绍

    drwxr-xr-x 3 root root 4.0K Nov 24 18:24 Eclipse Rich Ajax Platform (RAP)开发环境的配置 - gembin - BlogJava.files -rwxr-xr-x 1 root root 2.5M Nov 24 18:17 InspiritingDemo.mp4 drwxr-xr-x 2 root root ...

    红旗RAP试题集

    红旗 RAP 试题集 考试指导 试题测试

    chanjet.RAP.zip

    下载后,进入软件云服务--插件管理--上传--安装 即可。

    第一个RAP例子程序(图示)

    第一个RAP例子程序,比较详细的记录了每一步的操作, 适合RAP的初学者。

Global site tag (gtag.js) - Google Analytics