1.下載下傳BlazeDS類包,
2.将BlazeDS中flex配置拷貝到java背景的webinf中使用
3.同時修改proxy-config。xml中預設的配置DefaultHttp的配置
如下:
<destination id="DefaultHTTP">
<properties>
<dynamic-url>http://127.0.0.1:8090/FlexHttpService/*</dynamic-url>
</properties>
</destination>
4。修改web。xml配置資訊加載BalzeDS中資訊
5.必須請求放回xml的檔案的資訊
6.在Flex項目中設定outputflold的路徑
7在flex頁面中設定HTtpService通路的資訊:
注意useProxy必須設定為false,resultFormat的格式必須設定資訊
使用XML對象相等于通路XML:Model對象
頁面如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
[Bindable]
private var dataCol:XML;
private function falutHandler(event:FaultEvent):void
{
Alert.show(event.fault.faultDetail);
}
public function resultHandler(event:ResultEvent):void
{
dataCol= event.result as XML;
}
]]>
</mx:Script>
<mx:HTTPService id="srv" url="http://localhost:8090/FlexHttpService/index.jsp" result="resultHandler(event)" method="POST" useProxy="false" fault="falutHandler(event)" resultFormat="e4x" />
<mx:DataGrid dataProvider="{dataCol.product}" width="100%">
<mx:columns>
<mx:DataGridColumn dataField="name" headerText="name"/>
<mx:DataGridColumn dataField="image" headerText="image"/>
<mx:DataGridColumn dataField="price" headerText="price"/>
</mx:columns>
</mx:DataGrid>
<mx:Button label="Get Data" click="srv.send()"/>
</mx:Canvas>