在JSP中从List设置POJO的属性

时间:2014-07-01 07:15:47

标签: java jsp

我有一个表单来设置bean的值。此表单有一个List,每个地址包括street,city,zip。如何设置街道的价值例如街道?

一段代码

//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",

我通过ajax向控制器发送表单。 使用字符串列表我可以获得控制器预期结果,但是使用此POJO我得到空值。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

addressList不是Form的一部分,而是从表单对象中读取它。

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

应该是

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