最近公司要改一个很老的项目,后台model.addAttribute(“data”,data),其中data中user属性为List类型的数据,前端使用jsp,需要获取data的值并解析成字符串使用。
正常来说,都是在后台转成json后传给前端,前端直接调用就好。奇葩的是非要在前端jsp中实现解析。这么奇怪的需求,只能查完资料才搞定。
jsp页面的主要解析方法
<%@ page import="net.sf.json.JSONArray"%>
<%@ page import="com.my.User"%>
<%
Data data= (Data) request.getAttribute("data");
List<User> userList = data.getUser();
String str = JSONArray.fromObject(userList).toString();
%>
<script type="text/javascript">
var user = '<%=str%>';
<script>
如此就可以了。