Spring MVC multi-object spring form.

0

Mam formularz z którego binduję encję (X) główną oraz encję (Y) która jest w relacji z encją główną "jeden do wielu". Czyli encja główna jako atrybut ma listę encji (Y). Encja Y ma 4 atrybuty.

Bindowanie danych działa. Jeżeli chodzi o encję (y) to w formularzu zapisuję jej atrybuty w taki sposób:
nazwa_atrybutu_z_encjiX_dla_listy_encjiY[numer na listę].atrybut_Y

To DZIAŁA, ale podczas dynamicznego dodawania formularza z pomocą Jquery append mam błąd.
Wygląda to tak, że mam jeden "statyczny" formularza dla encji Y a kolejne mają być opcjonalne i możliwe do dodania po buttona "add"
Błąd jest taki;
Neither BindingResult nor plain target object for bean name 'addresses[2]' available as request attribute.

Za pomoca JQuery wstawiam do form:form </form:form> te same pola co mam w tym samym formularzu jako statyczne i zmieniam im numer pozycji na listę:
nazwa_atrybutu_z_encjiX_dla_listy_encjiY**[numer na listę]**.atrybut_Y
Statycznie działa to (np. jak umieszczę w formularzu na sztywno możliwość wpisania atrybutów dla 2 i więcej encji Y) ale kiedy chcę dodać możliwość wpisania danych dla encji Y dynamicznie pojawia mi się wspomniany błąd.

Korzystam ze Springa a bindowanie jest za pomocą ModelAttribute.

Będę wdzięczny za wskazówki.

1

a sprawdzałeś czy używając tego dodawania za pomocą jQuery nie zrobiłeś jakiegoś błędu...?
Ja np. jak robiłem cos takiego to zrobiłem babola w atrybucie "name" jednego input'a i nie potrafiłem namierzyć co się dzieje....

forlularz nie dodany przez jquery porównaj z tym który dodasz za pomocą jquery... Może znajdziesz jakieś różnicę :)

0

Dziękuję za odpowiedź.
Rozwiązaniem okazało się klonowanie formularza a później podmiana indeksów w path. Wszystko przy pomocy jQuery.

Wcześniej próbowałem wstawić dodatkowy formularz przy pomocy "append".

1 użytkowników online, w tym zalogowanych: 0, gości: 1