我想从数据库中检索数据并在Flex Web应用程序中的数据网格内显示。我想这样做的方式是:
我知道要使用什么,但我有一种模棱两可的态度。在(.mxml)中,我使用xxx.send()来发送数据。我在(.jsp)中使用什么来发回它?
另外,我知道我应该将结果存储在.jsp文件中的XML中,但该怎么做?
答案 0 :(得分:1)
您只需将XML数据直接输出到屏幕,就像使用任何其他jsp网页一样。假装你正在制作一个jsp来显示一些html,同样的概念适用,只需显示XML。
yourpage.jsp:
<% java.util.Date date = new java.util.Date(); %>
<root><time><%= date %></time></root>
当您收到它时,它将根据结果格式填充到结果事件中。对于你正在谈论的XML,你会希望你的服务看起来像:
<mx:HTTPService id="myService" url="yourpage.jsp" method="GET"
resultFormat="e4x" result="myServiceResponse(event)" fault="httpFaultHandler(event)" showBusyCursor="true"/>
然后您的响应方法如下所示:
private function settingsResponse( e : ResultEvent) : void {
myXML = e.result as XML;
mx.controls.Alert.show('current server date/time is ' + String(myXML.time) );
// ...do whatever you want with your xml now!...
}