后端传java复杂对象给前端js对象

jsp界面中将后端的java复杂对象传递给前端js对象的方法:

  1. 用JSP表达式--<%=%>加JSON数据转换
      复杂对象需要转成JSON数据进行前后端传输,所以后端传值前、前端接收对象后都需要进行JSON数据处理。
      后端代码:
@RequestMapping(value = "/user/common/defaultReport")
    public String defaultReport(HttpServletRequest req, Model model) {
        List<ActUserDeptAndFac> audfList = processCusReportService.getUDFList();
        req.setAttribute("audfList", audfList);
        return "user/activitiCommon/defaultReportView";
    }

  前端代码jsp代码:

<%@ page import="com.factory.pro.entity.ActUserDeptAndFac" %>
<%@ page import="java.util.List" %>
<%@ page import="net.sf.json.JSONArray" %>
<%@ 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");
    String audfListStr = JSONArray.fromObject(audfList).toString();
%>
<!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>maaaaaaaaaagic~</title>
</head>
<body>
</body>
<script type="text/javascript">
  var reportList = JSON.parse('<%=audfListStr%>');
  console.log(reportList)
</script>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。