Layui Table 后台向向前台转数据

参考:

       http://fly.layui.com/jie/16486/ 


问题描述:后台管理中使用到了LayUI的Table模块,但是一直显示"返回的数据状态异常"

错误原因:返回的数据格式不正确

修正方式:确保数据格式正确!


附:

    数据转化:

public class ConvertListToPageJson {

	/**
	 * 将用户信息转化成前台JSON
	 * 
	 * @param usersList
	 * @return String
	 */
	public static JSONArray UsersInfoToJson(List usersList, List usersContactsList) {
		JSONArray jsonArray = new JSONArray();
		if (usersList != null && usersList.size() > 0 && usersContactsList != null && usersContactsList.size() > 0) {

			
				for (Users user : usersList) {
					JSONObject jsonObject = new JSONObject();
					jsonObject.put("id", user.getUser_id().getPerson_id());
					jsonObject.put("name", user.getUser_id().getName());
					jsonObject.put("sex", user.getGender());
					jsonObject.put("age", user.getAge());
					jsonObject.put("birtyday", user.getBirtyday().toString());
					jsonObject.put("register_date", user.getRegister_date().toString());
					for (Contact contact : usersContactsList) {
						if (contact.getContact_id().getPerson_id() == user.getUser_id().getPerson_id()) {
							jsonObject.put("email", contact.getEmail());
							jsonObject.put("telephone", contact.getTelephone());
							jsonObject.put("address", contact.getAddress());
						}
					}

					jsonArray.add(jsonObject);
				}
			}

		return jsonArray;
	}
}

控制层:

/**
	 * 获取用户信息数据
	 * 
	 * @param request
	 * @return Map
	 */
	@RequestMapping(value = "/usersinfo")
	public @ResponseBody Map getUsersInfo(HttpServletRequest request) {

		List users = usersService.listUsers();
		List contacts = usersService.listContacts();

		JSONArray userdata = ConvertListToPageJson.UsersInfoToJson(users, contacts);

		if (userdata != null) {

			JSONObject jsonObject = new JSONObject();
			jsonObject.put("code", 0);
			jsonObject.put("msg", "");
			jsonObject.put("count", userdata.size());
			jsonObject.put("data", userdata);
			return jsonObject;
		}

		return null;
	}

前台:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>






用户信息













	




备注:该文是我在学习JavaEE时遇到问题的备忘录,只针对我创建的工程遇到的问题!!!


你可能感兴趣的:(Learn,LayUI)