mysql - 如何从DB(MYSQL)获取信息并将值存储在JSP中的json中

标签 mysql json jsp

我的代码在这里

<script type="text/javascript">
   $(document).ready(function() {
          $("#messageReceiver").tokenInput([
                {id: 7, name: "Ruby"},
                {id: 11, name: "Python"},
                {id: 13, name: "JavaScript"},
                {id: 17, name: "ActionScript"},
                {id: 19, name: "Scheme"},
                {id: 23, name: "Lisp"},
                {id: 29, name: "C#"},
                {id: 31, name: "Fortran"},
                {id: 37, name: "Visual Basic"},
                {id: 41, name: "C"},
                {id: 43, name: "C++"},
                {id: 47, name: "Java"}
            ]);
        });
     </script>

我想将数组的内容替换为数据库中的名称。 例如 {name : "Ruby"} 被替换为 {name: "A Name from DB"} 顺便说一句,我使用 Jsp,该脚本是自动完成脚本

最佳答案

您可以将 JSONArray 发送到 jsp,然后简单地放入 tokenInput 方法中。

Servlet:

User user1=getUserFromDB(1);
User user2=getUserFromDB(2);

JSONObject json = new JSONObject();
json.put(user1.getUserID, user1.getUserName);
json.put(user2.getUserID, user2.getUserName);

JSONArray array = new JSONArray();
array.put(json);
request.setAttribute("subjects", array);
request.getRequestDispatcher("myJSP.jsp").forward(request,response);

JSP:

$(document).ready(function() {
   var subjects='${subjects}';
    $("#messageReceiver").tokenInput(subjects);

});

关于mysql - 如何从DB(MYSQL)获取信息并将值存储在JSP中的json中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835627/

相关文章:

java - 决定添加或更新

mysql - 如何在mysql中找到有2个 Actor 的电影标题?

json - 删除 Lambda 支持的自定义资源的支持 Lambda 函数

json - 如何在 .net core 3.0 中反序列化 json

java - spring出错时保留textbox的值

mysql - 两个略有不同的查询合并为一个 - 使用条件变量?

php - 无法更新mysql表

javascript - Cordova canvasjs 在从下拉列表中选择时在图表上显示数据

java - 如何从 Controller 更改 JSP 中元素的类?

java - 使用 JSP 而不为其定义 servlet 映射?