0

我想在 java 类中使用来自 javascript/jquery 的数据。

我从另一台服务器获取数据作为我的 servlet 的 postresult。我想使用这些数据。此数据是 JSON 字符串。响应如下所示:

[{"id":"1","bool_m":"0","name":"Test 1"},{"id":"2","bool_m":"1","name":"Test 2"},{"id":"3","bool_m":"0","name":"Test 3"}]

我该如何存档?如果我创建一个新的 java 对象并将“数据”传递给构造函数,它不会知道“数据”。

这就是我得到的(此代码在 liferay-server(使用 tomcat)上作为 .jsp 运行):

<script type="text/javascript">

    function getScenarioList() {
        $.post("url",
                {
                    action : "get_scenario_list"
                })
                .done(function(data) {
                    alert("Data Loaded: "+ data);
                    <%
                        Testclass one = new Testclass(data);
                    %>
                });
    }
</script>
4

2 回答 2

2

你可以通过杰克逊来做到这一点。请使用 JACKSON 进行谷歌搜索。

于 2013-07-10T08:27:26.067 回答
0

您不能在 AJAX 请求中使用 Java。

JSP 像 Servlet 一样在服务器端呈现,并且在呈现完成时它与 Java 代码无关,只有 html(和 javascript)。ajax 在客户端运行。此外,您在 ajax(在客户端)没有“Java”访问权限。

正确的方法是在服务器端创建这个 Java 类。你有“url”,这个url后面是什么?另一个 jsp 或 servlet 或者 Liferay-Action?

于 2013-07-10T14:48:32.270 回答