java 백그라운드 JSON 연결

1970 단어
필요: 전방 js에서 json 문자를 백엔드로 전송하고 백엔드에서 json에 파라미터를 다시 추가해야 합니다.만약 전단에 파라미터를 주었다면 백엔드에서 파라미터를 주지 않아도 된다.
JS 코드
	var itemname= $('#searchForm').find('#sitemname').val(),
	monitortype= $('#searchForm').find('#smonitortype').combobox('getValue')
	monitordept= $('#searchForm').find('#q_monitordept').combotree('getValue'),
	var paramArgs = {};
	if(''!=itemname){
		paramArgs['a.itemname']='like;'+itemname;
	}
	if(''!=monitortype){
		paramArgs['a.monitortype']='=;'+monitortype;
	}
		if(''!=monitordept){
		paramArgs['a.monitordept']='=;'+monitordept;
	}
	return JSON.stringify(paramArgs)

백그라운드 자바 코드
public Pagination queryByPageMonItem(String jsonArgs,
	@RequestParam(defaultValue = "1", required = false, value = "page") int page,
	@RequestParam(defaultValue = "20", required = false, value = "rows") int rows){
		if(jsonArgs.indexOf("monitordept")==-1) {
			List list=monItemService.listMonitorDept();
			List listDeptname=new ArrayList();
			for (DeptVO deptVO : list) {
				listDeptname.add(deptVO.getDeptname());
			}
			String monitordept=StringUtil.join(listDeptname, ",");
			Map param=new HashMap();
			if(StringUtils.isNotBlank(monitordept)){
				param.put("a.monitordept","=;"+monitordept);
			}
			JSONObject fromObject = JSONObject.fromObject(param);
			JSONObject jsonObject=JSONObject.fromObject(jsonArgs);
			JSONObject jsonThree = new JSONObject();  
			jsonThree.putAll(fromObject);  
			jsonThree.putAll(jsonObject);  	
			jsonArgs=jsonThree.toString();
		}
		Pagination pagination = monItemService.listDataMonItem(jsonArgs, page, rows);
		return pagination;
	}

삽입 과정을 기록해 주세요.조금씩 축적하다.

좋은 웹페이지 즐겨찾기