돌고래상어
32
2019-05-29 14:59:03
0
143

fullcalendar에서 DB에 데이터를 집어넣는 부분에 질문이 있습니다.


Controller부분

@ResponseBody
	@RequestMapping(value="/add", method=RequestMethod.POST)
	String add(Calendar item, HttpSession, @RequestBody String calPlan) {
		
//	  String subcp = calPlan.substring(8);  //substring으로 calPlan = 문자열 삭제
	  
	  
	  item.setId((String)session.getAttribute("user"));
	  System.out.println(calPlan);
	  System.out.println(item.getId());
	  service.add(item);    //service에 메소드생성.
		return "data";
	}


jsp에서 script부분.

$(document).ready(function() {
	  var events = [
	        {title: 'Business Lunch', start: '2019-05-23T13:00:00'},
	        {title: 'Meeting', start: '2019-05-20T11:00:00'},
	        {title: 'Conference', start: '2019-05-10', end: '2019-05-18'},
	    ];

    $('#calendar').fullCalendar({
      header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
      },  
	    events: function (start, end, tz, callback) {
	        callback(events);
	    },

	select: function(start, end) {
        var title = prompt('일정을 입력해주세요.');
        var startDate = "2017-04-01";
        var endDate = "2017-04-15";

        var eventData;
        
        if (title) {
        	$.ajax({
                type:'post',
                contentType:'application/json;charset=UTF-8',
                data: {
                	'calPlan': title, 
                	'startDate': startDate,
                	'endDate': endDate
                },
                dataType:'json',
                url:'${pageContext.request.contextPath}/calender/add',
                success:function(res){
         
                	alert("success");
                	alert(res);
                
                }
             });
        	eventData = {
                    title: title,
                    start: start,
                    end: end
            };
          
          $('#calendar').fullCalendar('renderEvent', eventData, true);
          // stick? = true
        }
        $('#calendar').fullCalendar('unselect');
      }



방식은 fullcalendar에서 날짜가 들어있는곳은 클릭했을경우 일정을 입력할수있는 이벤트가 발생하고


그 데이터를 DB에 넣으려고합니다.


현재 위 controller에서 system.out.println(calPlan)에서


calPlan = prompt에서 일력한값 & startDate = "2017-04-01" & endDate = "2017-04-15"

이런형식으로 나옵니다.

데이터가 calplan만 넣었을경우에는 substring으로 문자열을 잘라서 했습니다.


key = value형식이 아닌 value값만 나오게할려면 어떠한 방식을 취하는것이 좋을까요?


또 DB에 talbe이 저 3가지가 전부있는데 각각넣을려면 어떻게하는것이 좋을까요?


구글링할때 fullcalendar ajax to database나 fullcalendar requestbody, requestparam등으로 검색했었습니다..

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.