복면컴왕
80
2019-07-12 17:33:35
4
243

@Controller 에있는 메소드에서 포워드 안하려면 어떻게 해야하나요??


제가 지금 하려는게 장바구니에 담기 버튼을 누르면 정보를 장바구니 db에 저장을 하고 '장바구니에 담았습니다'라는 메시지를 띄워주고 싶은데 submit 버튼을 누르고 매핑된 메소드가 실행되면 리턴타입이 void라도 자동으로 @RequestMapping 에 매핑된 jsp 페이지로 가더라구요..  제가 원하는 기능을 만드려면 어떤식으로 만들어야 하나요??

0
0
  • 답변 4

  • EastGlow
    1k
    2019-07-12 17:37:44

    ajax 등을 이용하여 새로고침 없이 db에 장바구니 상품을 담고 담았는지 안 담았는지에 대한 결과값을 리턴해줘서 스크립트로 처리해주면 될 듯 합니다.


    ajax, responsebody, restcontroller 등을 키워드로 잡고 검색해보세요.

    1
  • h76
    220
    2019-07-12 17:37:58

    ajax사용하면 되지 않을까요?

    1
  • 사는게힘듭니다
    2019-07-12 17:54:52

    메소드의 리턴형이 void면

    Mapping 주소가 JSP페이지이므로

    매핑된 주소를 리턴합니다.


    그 부분은 ajax를 사용하시면 될 것같습니다.

    담기버튼 클릭시 ajax로 해당 상품의 정보를 JSON형태로 컨트롤러로 보내고 

    컨트롤러에서 JSON형태값을 받아서 디비에 인설트 하시고


    인설트가 성공적으로되면 (ajax의 success가 되면) 등록되었다는 경고창띄워주면되실듯.

    1
  • 복면컴왕
    80
    2019-07-12 18:04:38
    답변 감사합니다 Ajax 사용해볼게요!
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.