【问题标题】:Sending data from MXML file to JSP file (and recieving) using HTTPservice使用 HTTPservice 将数据从 MXML 文件发送到 JSP 文件(并接收)
【发布时间】:2011-07-09 12:45:37
【问题描述】:

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

  1. 使用 HTTPService 将 .mxml 文件中的 Query 数据发送到 .jsp 页面。
  2. 在 .jsp 中,连接到数据库并使用 select 语句检索数据。
  3. 使用 HTTPService 将结果发送回 .mxml。

我知道该使用什么,但我有歧义。在 (.mxml) 中,我使用 xxx.send() 发送数据。我在 (.jsp) 中使用什么将其发回?

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

【问题讨论】:

  • 我不太了解 Java 语法。通常,您的服务器端代码将位于服务器端文件中具有指定返回类型的方法/函数中。您将使用“return myValue”发回数据。如果你只是生成一个页面——而不是调用服务——那么你的结果将是屏幕输出;它将作为字符串返回。

标签: xml apache-flex jsp actionscript adobe


【解决方案1】:

您只需像处理任何其他 jsp 网页一样将 XML 数据直接输出到屏幕上。假设您正在制作一个 jsp 来显示一些 html,同样的概念也适用,只是显示 XML。

  • 你的页面.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!...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多