Вот ответ на мой вопрос, я не смог найти способ обновить свою форму с помощью ответа json.
Но с помощью веб-запроса ajax.
Вот класс Utils ajax.
import org.springframework.web.context.request.WebRequest;
public class AjaxUtils {
public static boolean isAjaxRequest(WebRequest webRequest) {
String requestedWith = webRequest.getHeader("X-Requested-With");
return requestedWith != null ? "XMLHttpRequest".equals(requestedWith) : false;
}
public static boolean isAjaxUploadRequest(WebRequest webRequest) {
return webRequest.getParameter("ajaxUpload") != null;
}
private AjaxUtils() {}
}
в контроллере мы добавляем
@RequestMapping(value = "/customer.htm", method = RequestMethod.GET)
public String handleCustomer(Model md, HttpSession session,WebRequest webRequest) {
Customer customer= ( Customer ) session.getAttribute("customer");
if (customer== null) {
customer= new Customer();
}
md.addAttribute("Customer", customer);
md.addAttribute("ajaxRequest", AjaxUtils.isAjaxRequest(webRequest));
return "customer";
}
@RequestMapping(value = "/customer.htm", method = RequestMethod.POST)
public String processSubmit( Customer customer, BindingResult result, WebRequest webRequest, HttpSession session, Model model) {
customer= dataService.getCustomer(customer.getId());
session.setAttribute("customer", customer);
if (AjaxUtils.isAjaxRequest(webRequest)) {
// prepare model for rendering success message in this request
model.addAttribute("ajaxRequest", true);
model.addAttribute("Customer",customer);
return null;
}
return "customer";
}
функций, поэтому в jsp или на стороне просмотра мы публикуем страницу с:
$("#Customer").submit(function() {
$.post($(this).attr("action"), $(this).serialize(), function(html) {
$("#customerdiv").replaceWith(html);
});
return false;
});
Для подведения итогов с помощью утилит ajaxВ классе мы устанавливаем тип запроса full postback или ajaxrequest в нашей функции-обработчике post, в которую мы вносили изменения, и эти изменения напрямую влияют на страницу и форму.Нет необходимости обрабатывать ответ или устанавливать все поля одно за другим с помощью jquery, надеюсь, это кому-нибудь поможет.