2012-12-12 10 views
5

używam ścieżki wejścia Wiosna w JSPwiosna ścieżka wejścia do listy

ex:

<div class="cell label"> 
    <form:label path="order.paymentTransactions.payerEmail">Payer Mail</form:label> 
</div> 
<div class="cell"> 
    <form:input path="order.paymentTransactions.payerEmail" name="payerEmail"/> 
</div> 

tutaj, zamówienie jest moim głównym celem i wewnątrz porządku, paymentTransaction jest List, mam do danych wejściowych sprawdzić dao w usłudze payerEmail.

Ale pokazuje mi błąd i nieprawidłową ścieżkę. Proszę zasugerować mi dobry sposób na zdefiniowanie ścieżki wejściowej w jsp. dzięki

+0

Powinieneś podać dokładny błąd w swoim pytaniu. Ułatwia ludziom pomaganie. – Henrik

+0

order.paymentTransactions.payerEmail nieprawidłowa ścieżka – user1894465

+0

Zamówienie to moja dataObject, w wewnętrznej kolejności mam listę , payerEmail to zmienna zadeklarowana w paymentTransaction. Muszę przekazać dane wejściowe do payerEmail. Proszę mi pomóc, jak zdefiniować ścieżkę. dzięki – user1894465

Odpowiedz

11

Podczas odwzorowywania listy fasoli na wiosnę trudno jest podać atrybut ścieżki. Możesz zastąpić <form:input> zwykłym html <input>.

<input name="order.paymentTransactions[0].payerEmail" /> 

Oto pełna lista przykład mapować jako forma obiektu w Spring MVC

Przykład: Spring MVC: Multiple Row Form Submit using List of Beans

Powyższy przykład omówić również, dlaczego trudno jest używać <form:input> pracując z listami. Jego ponieważ jeśli spróbujesz użyć coś jak poniżej:

<form:input path="order.paymentTransactions[0].payerEmail" name="payerEmail"/> 

Wiosna będzie prosty czynią to jako HTML:

<input name="order.paymentTransactions0.payerEmail" /> 

Ignorując nawiasach [].

W ten sposób niemożliwe jest użycie <form:input> dla listy mapowania.

+0

dziękuję .. mam odpowiedź, ponieważ wyświetlam wszystkie informacje jako listę, dla mojej sprawy: $ {orderList.order.paymentTransactions [0] .payerEmail} działa dobrze. – user1894465

+0

@HungTran Którą wersję Spring użyłeś? –

+0

@Viral Patel: Użyłem Spring 3.1.0.Release. Spring usunęła tylko atrybut bracked from id i nadal zachowywał atrybut nazwy.

0

Możemy wykonać mapowanie listy wiosną. Zaktualizuj w swojej witrynie. Dziękuję Ci.

Przykład:

<c:forEach var="marksList" items="${personDTO.marksList}" varStatus="status"> 

<form:input path="marksList[${status.index}].hindi" /> 
+0

Cieszę się, że wypróbowałem tę odpowiedź, mimo że miała ona głos negatywny. Tak, ta odpowiedź zadziałała dla mnie. tutaj masz głos na górę! – tkr

0

Można zrobić to:

<c:set var="list" value="order.paymentTransactions[0].payerEmail" scope="page" /> 
 

 
<form:input path="${list}" name="payerEmail"/>

nich pracował dla mnie.

Powiązane problemy