现在的位置: 首页 > 综合 > 正文

java 返回json list及jquery 解析

2018年05月14日 ⁄ 综合 ⁄ 共 3678字 ⁄ 字号 评论关闭
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;	
public void phasesManageAddPage(HttpServletRequest request,HttpServletResponse response,ModelMap modelMap
			,PrintWriter out){
		if(logger.isTraceEnabled())
			logger.trace("into ajax/ajaxLoadAppImage");
		PageBean bean=new PageBean();
		List<Map<String, Object>> mapList=new ArrayList<Map<String,Object>>();
		try{
			LoginInfo info=LoginUtil.getCurrentLoginInfo(request);
			//水印
			String sywz=request.getParameter("sywz");
			//加载文件夹中app的图片
			mapList=ReadFileUtil.readfile(
					ApplicationConstant.UPLOAD_IMAGE_URL,info.getLoginName(),sywz);
			bean.setRootMap(mapList);
		}catch (Exception e) {
			// TODO: handle exception
			logger.error("error json"+e);
		}
		out.print(JSONObject.fromObject(bean));
	}
public class PageBean {

    private Integer       totalProperty;
    private Integer       start;
    private Integer       limit;
    @SuppressWarnings("unused")
    private Integer       startRow;
    @SuppressWarnings("unused")
    private Integer       endRow;
    private List<?>       root;
    private Object        queryParams;
    private String        querySql;
    private final Integer DEFUALT_PAGESIZE = 3;
    private Integer       PAGESIZE;
    
    private List<Map<String,Object>> rootMap;
    
    private boolean success=true;

    public PageBean() {

    }

    public String getQuerySql() {
        return querySql;
    }

    public void setQuerySql(String querySql) {
        this.querySql = querySql;
    }

    public PageBean(Integer totalProperty, List<?> root) {
        this.totalProperty = totalProperty;
        this.root = root;
    }

    public Integer getTotalProperty() {
        return totalProperty;
    }

    public void setTotalProperty(Integer totalProperty) {
        this.totalProperty = totalProperty;
    }

    public List<?> getRoot() {
        return root;
    }

    public void setRoot(List<?> root) {
        this.root = root;
    }

    public Object getQueryParams() {
        return queryParams;
    }

    public void setQueryParams(Object queryParams) {
        this.queryParams = queryParams;
    }

    public Integer getStart() {
        return start;
    }

    public void setStart(Integer start) {
        this.start = start;
    }

    public Integer getPAGESIZE() {
        return PAGESIZE;
    }

    public void setPAGESIZE(Integer pAGESIZE) {
        PAGESIZE = pAGESIZE;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getStartRow() {
        if (this.start == null)
            return 0;
        else {
            if (this.start.intValue() == totalProperty.intValue()) {
                return this.start - this.limit;
            }
            return this.start;
        }
    }

    public Integer getEndRow() {
        if (this.limit == null)
            if (PAGESIZE != null && PAGESIZE != 0) {
                return PAGESIZE;
            } else {
                return DEFUALT_PAGESIZE;
            }
        else {
            if (this.start.intValue() == totalProperty.intValue()) {
                return this.start;
            }
            return this.start + this.limit;
        }
    }

	public List<Map<String, Object>> getRootMap() {
		return rootMap;
	}

	public void setRootMap(List<Map<String, Object>> rootMap) {
		this.rootMap = rootMap;
	}

	public boolean isSuccess() {
		return success;
	}

	public void setSuccess(boolean success) {
		this.success = success;
	}
}

function sel_app_image(){
	var sywz=$("#sywz").val();
	$.ajax({
		url : "../ajax/ajaxLoadAppImage.do?date="+new Date(),
		data : {"sywz":sywz},
		type : 'post',
		dataType : 'json',
		success : function(data) {
			if (data.success == true) {
				var jsonData=data.rootMap;
				var arraySize=jsonData.length;
				if(arraySize >0){
					//清空
					$("#appImageAll").empty();
					//图片总数量 在appImageAll标签里面添加<input type='hidden' name='mapListCount' id='mapListCount' value='"+arraySize+"' />
					$("#appImageAll").append("<input type='hidden' name='mapListCount' id='mapListCount' value='"+arraySize+"' />");
					for(var i=0;i<arraySize;i++){
						var map=jsonData[i];
						//在mapListCount 标签后面添加<input id='appCheckbox"+i+"' type='checkbox' name='"+map.num+"' value='"+map.upload+","+map.uploadImage+"' />
						$("#mapListCount").after("<input id='appCheckbox"+i+"' type='checkbox' name='"+map.num+"' value='"+map.upload+","+map.uploadImage+"' />");
						$("#appCheckbox"+i+"").after("<img id='appImage"+i+"' src='"+map.key+"' alt='app图片' width='140' height='90' />");
					   if((i+1)%4 == 0){
							$("#appImage"+i+"").append("<br/>");
						}
					}
				}else{
					//没图片,清空
					$("#appImageAll").empty();
				}
			}
		},error : function(errorThrown) {
			alert("js代码有错或者后台代码有错!");
			alert(errorThrown);
		}
	});
}

抱歉!评论已关闭.