728x90
@Controller
@SuppressWarnings("unchecked")
@RequestMapping(value = "Test.do")
public void Test(HttpServletRequest request, HttpServletResponse response) throws Exception {
ParamsMap param = new ParamsMap(request);
String sJsonData = "";
List<HashMap<String, Object>> resultList = new ArrayList<HashMap<String, Object>>();
try{
// 목록 조회
Service.Test(param);
resultList = (List<HashMap<String, Object>>) param.get("result");
for(int i=0; i<resultList.size(); i++){
if(resultList.get(0).get("NEED_BY_DATE") != null){
resultList.get(0).put("NEED_BY_DATE", resultList.get(0).get("NEED_BY_DATE").toString().substring(0, 10));
}
}
// JSON 설정
Gson gson = new Gson();
sJsonData = gson.toJson(resultList);
// response 설정
if( response != null ) {
response.setContentType("text/html; charset=UTF-8");
response.getWriter().print(sJsonData.toString());
}
}catch(Exception e){
e.printStackTrace();
response.setStatus(400);
}
}
ArrayList 리턴받을때
List<HashMap<String, Object>> resultList = new ArrayList<HashMap<String, Object>>();
resultList = (List<HashMap<String, Object>>) param.get("result");
int 리턴받을 때
int check = kacNewService.updatePrReqData(param);
List 리턴 받을때
List<Object> chartList = new ArrayList<Object>();
chartList = kacNewService.selectApprovalOrderReqMast( param );
Object 리턴 받을때
Object result = new Object();
result = kacNewService.fnApprovalDecideChk( param );
@Service
public void Test(ParamsMap param) {
kDAO.Test(param);
}
public interface DAO
void Test(ParamsMap param);
뷰페이지 화면
$.ajax({
url : "/Test.do"
,async : false // 동기
,type : "post"
,data : params
,dataType : "json"
,success : function(data){
console.log(data);
pm_apprVar = data[0].PM;
.... [데이터들]
}
,exception : function(data) {
alert("exception:"+data);
}
,error : function(data) {
alert("error:"+data);
}
});
'JAVA' 카테고리의 다른 글
[Mybatis] parameter Type List 처리 (0) | 2022.10.28 |
---|
댓글