gpt4 book ai didi

java - 如何从 JavaScript 函数中检索 Java 变量?

转载 作者:行者123 更新时间:2023-11-29 07:53:46 25 4
gpt4 key购买 nike

我有一个Java类Controller.java 。在 Controller 中,我可以检索 MySQL 数据库并将用户信息保存到列表中 List<User> users = userDAO.findAllUsers();

到目前为止没有问题。

为了检查,我可以检索 users来自index.jsp通过

  <c:forEach var="user" items="${users}"> 
<li>${user.id}</li>
</c:forEach>

我还有一个myScripts.js文件。我将脚本写入其中并通过

导入文件

<script src="myScript.js"></script> .

到目前为止还没有问题。

我想使用 user 绘制 HighCharts 折线图列表。这意味着,我必须从 JavaScript 函数检索 Java 变量。

我该怎么做?非常感谢。

最佳答案

您可以在 Controller 中使用org.json.JSONObject将数据返回到JSONObject并使用

JSONArray jArray = new JSONArray();
JSONObject obj = null;
List<User> listUser = userDAO.findAllUsers();
int index = 0;
for (User user : listUser) {
obj = new JSONObject();
obj.put("id", index);
obj.put("text", user);
jArray.put(obj);
}

request.setAttribute("userJsonList", jArray.toString());

在你的 html 中使用以下方法获取此属性,

<input type="hidden" id="jsonData" value="${userJsonList}">

然后在 JavaScript 中访问该元素的值。

var jsonResponse = jQuery.parseJSON(document.getElementById('jsonData').value);

我认为在 javascript 中访问 java 对象并不好,相反,如果您使用 java Controller ,那么 JSONObject 非常适合您。

关于java - 如何从 JavaScript 函数中检索 Java 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com