繁体   English   中英

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

[英]Setting property of POJO from List in JSP

我有一个表单来设置bean的值。 此表单具有一个列表,每个地址都包含街道,城市,邮政编码。 例如,如何设置街道的价值?

一段代码

//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,我可以获得空值。

如何解决这个问题呢 ?

您的addressList不是Form的一部分,而是从form对象读取它。

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

它应该是

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM