请教一个关于利用httpservice向后台java传递参数,servlet返回参数的问题:
是这样的:
我在前台接受一个xml的模式文件(xmlFormate:XML),和xml的数据文件(xmlData:XML),并赋值给全局变量:xmlFormate和xmlData, 两个都是通过servlet传递过到页面的 ,然后在定义表格时引用。
定义如下:
<…………………… creationComplete="init()">
<mx:Script>
<![CDATA[
[Bindable]
public var xmlchild:XMLList = new XMLList();
[Bindable]
public var xmlFormate:XML = new XML();
[Bindable]
public var xmlData:XML = new XML();
var arrayCollection:ArrayCollection = new ArrayCollection();
private function init() {
}
private function resultgridColumnContent(event:ResultEvent):void{// 表格的内容
xmlGridColumnContentResult = XML(event.result);
xmlData = xmlGridColumnContentResult;
}
private function resultXmlFileColumnHead(event:ResultEvent):void{//xml文件的表头
xmlFileColumnHeadResult = XML(event.result);
xmlFormate = xmlFileColumnHeadResult;
}
public function createXmlData():void { // 产生表格
Alert.show(xmlFormate);
Alert.show(xmlData);
adg.groupedColumns= arrayCollection.toArray();
adg. dataProvider= xmlData.children()
}
]]>
</mx:Script>
<mx:HTTPService id="gridColumnContent" useProxy="false" resultFormat="xml"
result="resultgridColumnContent(event)" method="GET"> <!-- 表格的内容-->
</mx:HTTPService>
<mx:HTTPService id="xmlFileColumnHead" useProxy="false" resultFormat="xml"
result="resultXmlFileColumnHead(event)"
method="GET"> <!--处理结果函数 表格的表头-->
</mx:HTTPService>
<mx:AdvancedDataGrid id="adg" creationComplete="createXmlData()" />
但是 ,问题是这样的:1 createXmlData中输出的两个xmlFormate和 xmlData 都为空 ,为什么呢,我明明赋值了啊?!
createXmlData()这个方法该怎么调用?
2 我将adg.groupedColumns= arrayCollection.toArray();
adg. dataProvider= xmlData.children() 放在init()函数用也是空,我该怎么写呢?