Я также сталкиваюсь с этой проблемой, ситуация ниже:
фрагмент кода:
Product.java
public class Product {
private String name;
private String imageStr;
private List<ProdutImage> productImageList;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public List<ProductImage> getProductImageList() {
return this.productImageList;
}
public void setProductImageList(List<ProductImage> productImageList) {
this.productImageList = productImageList;
if (productImageList != null) {
this.imageStr = [...]// convert list to json string
}
}
}
он не установил "imageStr"напрямую, но на основе поля списка изображений, страница jsp нравится:
<form>
<input type="text" name="product.name"/>
<input type="text" name="product.productImageList[0]"/>
<input type="text" name="product.productImageList[1]"/>
<input type="text" name="product.productImageList[2]"/>
</form>
при отправке формы," name "и" productImageList "все могут быть успешно заполнены, одна вещь отличается, япоместив точку останова как в «setName», так и в «setProductImageList», мы можем обнаружить, что вызывается «setName», но не «setProductImageList», потому что «imageStr» имеет значение null.