Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSP中从列表设置POJO的属性_Java_Jsp - Fatal编程技术网

Java 在JSP中从列表设置POJO的属性

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;

我有一个表单来设置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;


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