일반적으로 HTML 코드를 동적으로 추가해야하는 경우 JQuery로보기에서로드하고 싶습니다. 그런 다음 @ResponseBody를 사용하여 컨트롤러에서 ModelAndView를 렌더링합니다. Javascript의 정적 HTML은 읽을 수 없으며 재사용 할 수 없습니다.이제 Ajax 호출을 만들 때 컨트롤러에서 일부 값을 확인한 다음 일부 값으로 맵을 렌더링하거나 DOM에 추가 할 html 코드를 렌더링해야합니다. 그래서 ModelAndView가 어떻게 작동하는지 생각해 보았습니다. viewManagement에서 처리 할보기를 추가 할 수 있지만 그 데이터를 추가하기로 결정한 경우 렌더링 만하는 방법이 있습니다. 그래서이보기ModelAndView에 html 코드를 속성으로 추가하십시오.
success:function(data)
if(data.status=="2") $("#rowErrorsTable tbody tr:last").after(data.rowErros);
감사에서 다음
Map<String, Object> map = new HashMap<>
map.add("status", "1")
값과 다른 시나리오에
Map<String, Object> map = new HashMap<>
map.add("status", "2")
map.add("rowErros", "WEB-INF/row_errors.jsp")
와 함께 내가지도를하고 싶은 것을 상상한다.
아니요. 이해하지 못합니다. 모든 시나리오에서 HTML 코드를 보내지 않습니다. 오류가있는 경우에만 오류 테이블에 추가 할 행 목록을 다시 보내야합니다. 그리고 정확하게 리디렉션을 원하지 않습니다. 왜냐하면 정보를 저장하려고 할 때, 얼마나 많은 행을 삽입 할 수 없는지를 알고 나서 DOM에 추가 할보기로 다시 보냅니다. 이러한 오류를 다시 검사해야 할 경우 작업을 다시 반복해야하므로 매우 비효율적이라고 생각합니다. – paul