Java 在JSP中从列表设置POJO的属性
我有一个表单来设置bean的值。此表单有一个列表,每个地址由街道、城市、邮政编码组成。如何将street的值例如设置为street 一段代码Java 在JSP中从列表设置POJO的属性,java,jsp,Java,Jsp,我有一个表单来设置bean的值。此表单有一个列表,每个地址由街道、城市、邮政编码组成。如何将street的值例如设置为street 一段代码 //List List<Address> addressList ; //with getter and setter //Address POJO with getters and setters private String city; private String zipCode; private String street;
//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",
//列表
列表地址列表//用盖特和塞特
//使用getter和setter处理POJO
私人城市;
私有字符串zipCode;
私家弦街;;
//JSP
$.ajax({
类型:“POST”,
url:url,
数据:$('#form')。序列化(),
contentType:“application/x-www-form-urlencoded;charset=UTF-8”,
我正在通过ajax将表单发送给控制器。
对于字符串列表,我在控制器中得到了预期的结果,但是对于这个POJO,我得到了空值
如何解决这个问题?您
地址列表
不是表单的一部分,您正在从表单对象读取它
<c:forEach items="${form.addressList}" var="ad">
应该是
<c:forEach items="${addressList}" var="ad">