2 回答
TA贡献1851条经验 获得超5个赞
找到了一个简单的答案,感谢 Sanjay 的帮助,还有 Nishant Raj(也请查看他的代码,因为我是初学者,我无法实现他的代码)
在 adminhome jsp 页面中
<html>
<head> </head>
<body>
<script type="text/javascript">
var aa="${a}",bb="${b}",cc="${c}";
</script>
</body>
</html>
以上将从spring控制器获取值到javascript变量aa,bb,cc等。
但请注意,如果需要将获取的值用作 Integer,则必须对其进行转换。目前它是 String 类型。
它的代码是。
<html>
<head> </head>
<body>
<script type="text/javascript">
var aa="${a}",bb="${b}",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>
添加回答
举报
