2014-07-01 2 views
0

bean에 대한 값을 설정하는 양식이 있습니다. 이 양식에는 목록이 있으며 모든 주소는 거리, 도시, 우편 번호로 구성됩니다. 거리에 대한 가치를 거리에 설정하는 방법은 무엇입니까? 코드JSP의 List에서 POJO의 속성 설정

//List 
List<Address> addressList ; //with getter and setter 

//Address POJO with getters and setters 
private String city; 

private String zipCode; 

private String street; 


//JSP 
<form:form id="form" commandName="form" acceptCharset="UTF-8"> 
<c:forEach items="${form.addressList}" var="ad"> 
<input value="${ad.street}" id="addressList"name="addressList.street" type="text" />  
</c:forEach> 
</form:form> 


$.ajax({ 
     type : "POST", 
     url : url, 
     data : $('#form').serialize(), 
     contentType : "application/x-www-form-urlencoded;charset=UTF-8", 

내가 컨트롤러에 아약스에서 양식을 보내고있다의

조각입니다. 문자열 목록 사용 예상 결과가 컨트롤러에 표시되지만이 POJO를 사용하면 null 값을 얻게됩니다.

이 문제를 해결하는 방법은 무엇입니까?

답변

1

addressList은 양식의 일부가 아니며 양식 객체에서 읽는 중입니다.

<c:forEach items="${form.addressList}" var="ad"> 

이 있어야한다

<c:forEach items="${addressList}" var="ad">