1

我想要我的 JavaFX 2.0 程序中的一个函数,它接受用户输入并将其转发到网站文本字段,然后获取网站返回的值。该网站将是一个检查特定程序的保修是否有效的网站。

用户需要输入的只是reg。ID 和程序品牌。

我只是在寻找有关如何执行此操作的想法,链接甚至代码都会很棒。我怀疑它不需要那么多代码,但是嘿..我以前很惊讶!

谢谢!:)

4

1 回答 1

1

一种可能的实现算法:

  1. 将保修检查页面加载到WebView.
  2. 监视webEngine.documentProperty以检查加载何时完成。
  3. 加载完成后,使用webEngine.executeScript将文本字段设置为所需值并提交表单。
  4. 任何一个

    一个。监控webEngine.documentProperty更多,当文档加载后,检查文档(使用 JavaScript 或 Java)以查看保修是否有效。

    或者

    湾。更改生成的保修显示页面以回调到 Java 并通知您的应用程序保修状态。


一些背景资料

如果您可以控制网站页面内容,那么您的实施可能会变得更容易。但我认为你应该仍然能够在不修改网站的情况下获得你想要的结果。

最近的 JavaFX 2.1 版本增加了一些内容,以促进从 Javascript 到 Java 的回调。您要阅读的webview 文档webEngine.executeScript是使用该方法的“处理 JavaScript 命令”部分和使用JSObject.setMember.

您可能还想查看使用我编写的 jQuery UI 示例的 JavaFX 示例 DatePicker 。它演示了将 html 加载到 a 中的各种方法,从 JavaWebView调用函数WebView并将用户交互的结果WebView返回到 Java 中。不完全是您正在寻找的东西,但其中的想法可能会有所帮助。

您的另一个选择是:

  1. 接受 JavaFX 控件中的注册 ID。
  2. 直接从您的 java 应用程序创建java.net.URL并发布到网络服务器,而无需使用WebView.
  3. 解析来自网络服务器的响应以提取保修是否有效。

这是我可能为此类任务采取的方法 - 完全消除 WebView 的使用。

于 2012-05-03T23:16:24.753 回答