2 回答

TA貢獻1851條經驗 獲得超5個贊
找到了一個簡單的答案,感謝 Sanjay 的幫助,還有 Nishant Raj(也請查看他的代碼,因為我是初學者,我無法實現他的代碼)
在 adminhome jsp 頁面中
<html>
<head> </head>
<body>
<script type="text/javascript">
var aa="${a}",bb="$",cc="${c}";
</script>
</body>
</html>
以上將從spring控制器獲取值到javascript變量aa,bb,cc等。
但請注意,如果需要將獲取的值用作 Integer,則必須對其進行轉換。目前它是 String 類型。
它的代碼是。
<html>
<head> </head>
<body>
<script type="text/javascript">
var aa="${a}",bb="$",cc="${c}";
var as=parseInt(aa),cs=parseInt(cc),bs=parseInt(bb);
</script>
</body>
</html>
如果需要, parseInt 會將其轉換為整數,以便在將來的某些函數中使用它。謝謝大家,問題解決了:)

TA貢獻1811條經驗 獲得超5個贊
從控制器發送 json 對象并分配給 html 上的隱藏變量,并在您的 java 腳本中使用該對象。下面是代碼,下面只是一個sudo代碼
內部控制器
List<Someclass> list = new ArrayList<>();
Someclass someClass = new Someclass();
someClass.setKey("a");
someClass.setValue(1);
list.add(someClass);
Gson gson = new Gson();
ModelAndView modelAndView = new ModelAndView("adminhome");
modelAndView.addObject("list", gson.toJson(someClass));
JSP
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<script type="text/javascript">
$(document).ready(function() {
var someClassJson = $('#"admin"');
list admins = JSON.parse(someClassJson.val());
for (var i = 0; i < admins.lenth; i++) {
var item = admins[i];
console.log(someClass.key);
console.log(someClass.value);
}
});
</script>
<head>
<title>Admin Example</title>
<script src="jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="personScript.js"></script>
</head>
<body>
<h1>
<Admin/h1> <input type="hidden" id="admin" value="${list}"/>
</body>
</html>
添加回答
舉報