2017년 4월 23일 일요일

[spring boot] CRUD 시, URL redirect 하기

<A.html>

/**
* Form 작성
*/
<form name="delete_form" action="/TEST/DATA/DELETE" method="post">
    <input type="hidden" id="delete_id" name="id"/>
</form>

/**
* Form 작성한 것을 Script 로 Submit 하기
*/
$(document).on( 'click', '#delete_modal_btn', function () {
    var delete_id = $(this).val();
    $('#delete_modal').modal('hide');
    $('#delete_id').val(delete_id);
    $('form[name=delete_form]').submit();
});



<Controller.java>
/**
* Form 작성한 것을 Script 로 Submit 하기
*/
@RequestMapping(value="/TEST/DATA/DELETE", method=RequestMethod.POST)
public ModelAndView delete(@RequestParam String id, Model model) {
    if(id != null && !id.equals("")) {
        int deleteResult = repo.deleteDate(id);
    }
    model.addAttribute("tables", repo.getSelectList());
    return new ModelAndView(new RedirectView("/TEST/DATA/DELETE", true));

}


주의)

1. form submit 시, Controller.java 파일에서 @RequestParam 사용.
2. /TEST/DATA/DELETE URL 상태에서, delete 수행 후, 다시 원래 URL 로 변경시,
   return new ModelAndView(new RedirectView("/TEST/DATA/DELETE"true));
   사용!!!