본문 바로가기
Spring MVC

[Spring MVC] Rest API - PUT 전송 안될때

by SUN5066 2020. 10. 22.
반응형
let formData = $("form#bbs-form").serialize();
console.log(formData);
axios({
  url: "http://localhost:8080/api/bbs",
  method: "put",
      data: formData,
  })
  .then(function (res) {
      alert("데이터 전송 성공!");
  })
  .catch(function (error) {
    alert("통신오류");
  });
@RequestMapping(value = "/bbs", method=RequestMethod.PUT)
    public String bbs_update(@ModelAttribute BBsVO bbsVO) {
        log.debug("PUT RequestMethod Type으로 요청된 메소드");
        log.debug("수신한 데이터aaaaaa {}", bbsVO.toString());
        return "bbs_update";
    }

 위 코드상은 문제가 없지만

ModelAttribute 로 VO가 넘어오지않을때

web.xml 에

<filter>
	<filter-name>formContentFilter</filter-name>
	<filter-class>org.springframework.web.filter.FormContentFilter</filter-class>
</filter>
	
<filter-mapping>
	<filter-name>formContentFilter</filter-name>
	<url-pattern>*</url-pattern>
</filter-mapping>

이 코드를 추가하면 된다.

그래도 안되면 모름 ㅅㄱ

 

HttpPutFormContentFilter 라는 클래스는 이제 사용하면 안됨

반응형

댓글