`
wang_ping001
  • 浏览: 87324 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex 导出word

    博客分类:
  • flex
阅读更多

flex端: <s:HGroup width="100%" horizontalAlign="right" verticalAlign="middle">

				<s:Button label="打印" click="print(event)"/>
				<s:Button label="导出word" click="exportDataWithRO()"/>
			</s:HGroup>

 [Bindable]

			public var route:TouristRoute;

 private function exportDataWithRO():void {

				array.push(route);
				export.exportData("Doc2",new ArrayCollection(array));
			}
			private function exportResultHandler(event:ResultEvent):void {
				var jspFile:String = event.result as String;
				navigateToURL(new URLRequest(jspFile), "_blank");
			}

<fx:Declarations>
		<mx:RemoteObject id="export" destination="FlexDataExporter" showBusyCursor="true" concurrency="last">
			<mx:method name="exportData" result="exportResultHandler(event)" fault="exportFaultHandler(event)"/>
		</mx:RemoteObject>
		
		<mx:DateFormatter id="df" formatString="YYMMDD"/>
		<mx:DateFormatter id="dateFormat" formatString="YYYY-MM-DD"/>
	</fx:Declarations>

 java端:

import flex.messaging.*;
import flex.messaging.io.ArrayCollection;

import java.io.*;

import javax.servlet.http.*;


public class FlexDataExporter extends HttpServlet implements Serializable {

	private static final long serialVersionUID = 2L;

	public HttpServletRequest request;
	public HttpServletResponse response;
	public FlexSession session;
	public FlexDataExporter() {
		request = FlexContext.getHttpRequest();
		session = FlexContext.getFlexSession();
		response = FlexContext.getHttpResponse();
	}
	public Object exportData(String reportName, ArrayCollection arrayConnection) throws Exception {
		String jspFileName = null;
		try {

    	    session.setAttribute("arrayList", arrayConnection);
    	    HttpServletRequest req = FlexContext.getHttpRequest();
            String contextRoot = null;
            contextRoot = req.getContextPath();
            jspFileName = contextRoot + "/jsp/test1.jsp?reportName="+reportName;
        } catch (Exception e) {
            e.printStackTrace();
		}
        return jspFileName;
	}

}
 

 

分享到:
评论
2 楼 gogobobo0529 2014-03-28  
哇 抱歉 不是那个地方报错呢 是后来做导出时调度任务的初始化报错了 抱歉打扰你了
你的文章给我很大帮助 谢谢~~
1 楼 gogobobo0529 2014-03-28  
你好 我在java端用HttpServletResponse r = flex.messaging.FlexContext.getHttpResponse();获取response

使用的时候会报空指针错误 为什么呢

public class ControlTypeAction extends BaseAction{
HttpServletResponse r = flex.messaging.FlexContext.getHttpResponse();

我是在action中定义的 方法外面定义的
写在方法里面也是空指针

相关推荐

Global site tag (gtag.js) - Google Analytics