function test(){
var date = $('.date').val();
var params =$('#Form').serializeArray();
params.push({name:"date", value:date});
$.ajax({
url: "test/test.action",
data: params,
type: "POST"
}).done(function(data){
alert("tesd");
});
}


Java에서 List로 받아서 처리할때 "setRequestAttr"

로 받아서 처리하게 되는데
해당 수정할 페이지에서는 버튼을 검색하여 특정날짜값의 데이터를 받아오는 것을 수정하게 되었다.

그래서 Form에서 특정 날짜값을 input date로 받은다음에

그것을 Java에서 처리하여 Query로 넘기는데

Ajax를 보내고도.. SetRequestAttr로 처리하려고 했으니 .. 당연히 처리가 안되었다.
(기존 method 에서 return 값확인도 안해봄..)..

그래서 좀 검색하다가 Ajax면 데이터를 Json으로 받아야한다는것을 찾고 난후

method를 Java에서 따로 분리하여 만든다음에

처리.



1
2
3
4
5
6
7
8
public String test() throws Exception{
        //test
        String test= parameters.getString("test");
        List testList = query 호출;(해당 회사, core마다 다를거라 생각).
                
        return JSON; // return Json이 중요.
    }
 
cs


이렇게 자바에서 해당 Parameter를 Ajax에서 받아와서 쿼리를 재가공한다음
Return Json으로 넘기니

Ajax의 done 부분에서 Data가 넘어왔다.

이제 나머지는 다른 예외처리및 다른부분 수정해야겠다.

초보적인. 기초적인거라 적어본다.. 멍청하게 이런걸로 시간잡아먹다나. ㅠㅠ


+ Recent posts