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.