jsp页面格式下的后端给前端传复杂对象方式:
- 用req.setAttribute()
后端给前端传一个ActUserDeptAndFac的List集合
@RequestMapping(value = "/user/common/defaultReport")
public String defaultReport(HttpServletRequest req, Model model) {
String id = req.getParameter("id");
model.addAttribute("proDefId", id);
// 获取到用户列表
List<ActUserDeptAndFac> audfList = processCusReportService.getUDFList();
req.setAttribute("audfList", audfList);
return "user/activitiCommon/defaultReportView";
}
前端接收
<%@ page import="com.factory.pro.entity.ActUserDeptAndFac" %>
<%@ page import="java.util.List" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
List<ActUserDeptAndFac> audfList = (List<ActUserDeptAndFac>) request.getAttribute("audfList");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="utf-8">
<title>maaaaaaaagic!</title>
</head>
<body>
<form action="">
<label>数据:</label>
<div>
<%
for (int i = 0; i < audfList.size(); i++) {
%>
<input type="checkbox" name="" title="<%=audfList.get(i).getDeptOrFac()%>">
<%
}
%>
</div>
</form>
</body>
getDeptOrFac()函数是后端实体取值函数