flex端的核心代码:
<mx:RemoteObject id="service" destination="StudentService" fault="{failure();}" concurrency="single">
<mx:method name="wrtieToFile" result="{writeFileResult(event)}"/>
</mx:RemoteObject>
<mx:Script>
<!--[CDATA[
private function failure():void {
Alert.show("加载数据失败");
}
public function writeFile():void{
service.wrtieToFile(_textArea.text);
}
public function writeFileResult(event:ResultEvent):void{
Alert.show(event.result.toString());
}
]]-->
</mx:Script>
<mx:Button x="406" y="176" label="写文件" click="{writeFile();}"/>
<mx:TextArea x="219" y="214" width="349" height="160" id="_textArea"/>
java服务器端核心代码:
@SuppressWarnings("deprecation") public String wrtieToFile(String context){ String filePath = ""; try { context = new String(context.getBytes("utf-8")); HttpServletRequest request = FlexContext.getHttpRequest(); String path = request.getRealPath("/"); filePath = path + "workflow.xml"; FileWriter fw = new FileWriter(filePath); BufferedWriter bw = new BufferedWriter(fw); bw.write(context); bw.close(); } catch(Exception ex){ ex.printStackTrace(); } return filePath; }
注意:字符集的编码问题