Spring MVC объект, переданный с атрибутом модели, пуст - PullRequest
1 голос
/ 29 февраля 2012

У меня проблема с @ModelAttribute,

CustEntity имеет объекты типа "имя" и т. Д. Также имеет список BankAccEntity с именем bankAcc, который имеет номер и имя.

в методе GET, когда я использую getBankAcc() в моем cust-файле есть массив с банковскими счетами, но когда я передаю объект "customer" из GET в POST, он имеет [] в списке BankAcc; /

мой фрагмент кода ниже:

    @RequestMapping(value = "/aaa.html", method = RequestMethod.GET)
public String aaaGet(Model m, Principal principal) {

...
    CustEntity cust = custService.getCustByUserName(principal);
    cust.getBankAcc();

    m.addAttribute("customer", cust);

...
}


@RequestMapping(value = "/aaa.html", method = RequestMethod.POST)
public String aaaPost(
        @ModelAttribute("customer") CustomerEntity cust,
        BindingResult results, RedirectAttributes redirectAttributes,
        Model m) {

    cust.getBankAcc();

    ...
}

С уважением, swierzy

Ответы [ 2 ]

1 голос
/ 17 октября 2012

В aaaPost CustomerEntity cust будет связываться с данными в вашей форме. То есть cust в aaaPost - это не тот, который вы добавили в модель в aaaGet.

0 голосов
/ 21 января 2015

Я тоже застрял с этой проблемой и получил решение:

Добавьте форму весны на свою страницу:

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %> 

И используйте такую ​​форму:

<form:form action="/someUrl" modelAttribute="objectName" method="post">
     <form:input path="fieldName"/>
     <button type="submit">buttonName</button>
</form:form>
...