环境说明:
J2EE 项目 、Spring框架 、jsp中使用taglib标签
解决办法:
1.Controller 中使用modle添加数组
2.jsp的js中使用<c:forEach></c:forEach>获取二维数组
关键代码示例:
taglib:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
Controller.java
int[][]array;
...
model.addAttribute("array", array);
jsp:
var data =[<c:forEach items="${array}" var="childArray" >
[
<c:forEach items="${childArray}" var="val" >
${val},
</c:forEach>
],
</c:forEach>];
得到的data即为传递过来的二维数组,由此可见,传递Array和传递List类似。