【问题标题】:wicket : passing json object from javascript to javawicket:将 json 对象从 javascript 传递到 java
【发布时间】:2012-10-10 06:48:06
【问题描述】:

我们如何将 JSON 对象从 Javascript(客户端)传递到 Java(服务器)?

我想在我的 Java 方法中访问那个 JSON 对象

【问题讨论】:

  • 客户端如何获取JSON对象(使用JavaScript)?
  • 这是我的 JSON var claimEntryList = {claimEntry:[]}; claimEntryList.claimEntry.push({ entryDate:document.getElementById('datepicker').value , entryCategory:document.getElementById('category').value, entryAmount:document.getElementById('entryAmount').value, paymentMode:document. getElementById('type').value });

标签: java javascript json wicket


【解决方案1】:

您可以通过该方法执行任何JavaScript:

http://wicket.apache.org/apidocs/1.5/org/apache/wicket/ajax/AjaxRequestTarget.html#appendJavaScript%28java.lang.CharSequence%29

AjaxRequestTarget 是一个按钮和许多其他组件的结果对象。

要在服务器端接收 JSON,您不会在 Wicket 中找到方法。我认为您需要使用 Servlet 等标准工具自行编写这个 JSON 接收器。 GSON 是一个很棒的 Java 库,用于解析与 Java 对象之间的 JSON。

塞巴斯蒂安

【讨论】:

    【解决方案2】:

    您可以使用此处描述的参数和 JavaScript 函数将 JSON 对象发送到 Wicket AJAX 行为/组件:https://cwiki.apache.org/confluence/display/WICKET/Wicket+Ajax 但是,这适用于 Wicket 6.0。你用的是什么版本?

    【讨论】:

      【解决方案3】:

      尝试使用 Seam 远程处理。效果很好。

      你可以在这里找到一个例子:http://tutslink.blogspot.com/2012/10/jsf-tutorials-using-seam-3-remoting.html

      您只需在客户端实例化您的一直并执行它的方法,将 JSON 作为参数传递给它。

      【讨论】:

        猜你喜欢
        • 2014-03-28
        • 2012-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-23
        • 2018-02-27
        • 2023-03-25
        • 2017-06-28
        相关资源
        最近更新 更多