我的代码在这里
<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/