Привет, я думаю, что ваш способ отправки запроса на контроллер немного запутан, поэтому я рекомендую вам попробовать сделать это:
Сначала в вашем Java создать класс сущностей для ваших деталей,
например
Details.java
public class Details {
private String iban;
private Integer balance;
private Integer oldBalances;
private String customer;
private String agios;
public String getIban() {
return iban;
}
public void setIban(String iban) {
this.iban = iban;
}
public Integer getBalance() {
return balance;
}
public void setBalance(Integer balance) {
this.balance = balance;
}
public Integer getOldBalances() {
return oldBalances;
}
public void setOldBalances(Integer oldBalances) {
this.oldBalances = oldBalances;
}
public String getCustomer() {
return customer;
}
public void setCustomer(String customer) {
this.customer = customer;
}
public String getAgios() {
return agios;
}
public void setAgios(String agios) {
this.agios = agios;
}
@Override
public String toString() {
return "Details [iban=" + iban + ", balance=" + balance + ", oldBalances=" + oldBalances + ", customer="
+ customer + ", agios=" + agios + "]";
}
}
и добавьте этот идентификатор к вашей кнопке "btnSubmit" и поместите его в свой javascipt (я использую jquery)
var details = {};
$("#btnSubmit").click(function(){
details.iban = $("#iban").val();
details.balance = $("#balance ").val();
details.oldBalances = $("#oldBalances").val();
details.customer = $("#customer ").val();
details.agios = $("#agios ").val();
$.ajax({
method: "POST",
headers: {
"Content-Type":"application/json"
},
url: "/agioDetails",
data: JSON.stringify(details ),
success: function( result ) {
alert("okay");
}
});
})
и сделайте это с вашим контроллером
@PostMapping(value = "/agioDetails", consumes = "application/json")
ModelAndView getRecord(@RequestBody Details details) throws SQLException, Exception {
System.out.println(details);
ModelAndView mv = new ModelAndView("index");
return mv;
}
данные должны были быть переданы вашему Java-контроллеру без ошибок.