Если вы передаете данные с использованием средства modelMap, данные будут передаваться каждый раз при загрузке или обновлении страницы.Чтобы загрузить данные один раз, используйте ajax и sessionStorage
Создайте новый метод в классе контроллера для возврата данных, подобных этому
@RequestMapping(value="/cities", method=RequestMethod.GET)
public @ResponseBody Object registerComplete(){
return getDetails.getCities()
}
Injavascript проверяет sessionStorage, если он равен нулю, затем загружает данные, используя ajax.
$(document).ready(function(){
if(sessionStorage.cities ==null){
$.ajax({
type : 'GET',
url : "/cities",
contentType:'application/json',
data:JSON.stringify(data),
success : function(response) {
sessionStorage.cities =response;
}
});
}
}) ;
Таким образом, вы можете ограничить загрузку данных при каждом обновлении