使用HTTPservice将数据从MXML文件发送到JSP文件(并接收)

时间:2011-07-09 12:45:37

标签: xml flex jsp actionscript adobe

我想从数据库中检索数据并在Flex Web应用程序中的数据网格内显示。我想这样做的方式是:

  1. 使用HTTPService将查询数据从.mxml文件发送到.jsp页面。
  2. 在.jsp中,连接到数据库并使用select语句检索数据。
  3. 使用HTTPService将结果发送回.mxml。
  4. 我知道要使用什么,但我有一种模棱两可的态度。在(.mxml)中,我使用xxx.send()来发送数据。我在(.jsp)中使用什么来发回它?

    另外,我知道我应该将结果存储在.jsp文件中的XML中,但该怎么做?

1 个答案:

答案 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!...
}
相关问题