form으로 당일 날짜에 대한 todolist insert

  1. calendar.html에서 버튼 input-data가 클릭되면 readForm 함수 실행
     $("#input-data").click(function(){
         readForm("toDoList", "/toDoList");
     })
    


  1. controller “toDoList” 만들어서 서비스 처리
    어차피 ajax가 toDoList로 매핑된 컨트롤러에게 데이터 전달한다
    그리고 이전에도 readForm 함수는 잘 사용 됐기 때문에 수정 X
    @Transactional
    @RequestMapping(value="/toDoList", produces="text/html;charset=UTF-8")
    @ResponseBody
    @PostMapping
    public String toDoListInsert(@RequestParam Map<String, String> params) throws ParseException{

        System.out.println("toDoListInsert");

        for (String key : params.keySet()) {
            System.out.println(key + " : " + params.get(key));
        }

        return "success";
    }

ajax부터 데이터 가져오는거X


이슈사항

to_do_color는 사용자에게 어떻게 받을 것인지?
👉 <input type:color> 로 받으면 된다!


진행해야할 것


(2) hidden 처리로 setUpDate form 안에 추가!!
JS에서 today를 html 쪽으로 날려주면 됨

    const mainMonth = document.getElementById('main-month');
    mainMonth.innerHTML = today.toLocaleString("en-US", {month : "short"});


(3) toDoContent 폼태그에서 serialize 왜 안되는지? ✔
ajax 데이터 읽는 부분에서 data : $(formId).serialize() 이렇게 jquery로 받는데

    $("#input-data").click(function(){
        readForm("toDoList", "/toDoList");
        console.log("input btn is clicked + ajax");
    })

toDoList 앞에 #이 빠져서 안된거였다


(4) selectedDate는 어디서 온것인지 확인 ✔
인텔리제이 터미널에 자꾸 selectedDate가 찍혔다
알고보니 calendar 페이지를 로드할 때 작동하는 컨트롤러 syso 안지운것이었다!



(2) CalendarMapper.xml 쿼리 작성 뒤 테스트
image
image
성공!


코드

import com.project.smallbeginjava11.DTO.Todo;

import java.text.ParseException; import java.util.List; import java.util.Map;

public interface CalendarService { List getTodoList(String selectedDate); void inputTodoList(Map<String, String> map) throws ParseException; }

- CalendarController.java  
@Transactional
@RequestMapping(value="/toDoList", produces="text/html;charset=UTF-8")
@ResponseBody
@PostMapping
public String toDoListInsert(@RequestParam Map<String, String> params) throws ParseException {

    System.out.println("toDoListInsert");

    for (String key : params.keySet()) {
        System.out.println(key + " : " + params.get(key));
    }

    calendarService.inputTodoList(params);

    return "success";
} ```