使用复杂数据表单的java Spring数据绑定(具有列表成员的对象的哈希映射)
我一直在努力解决这个问题,我们需要我的系统;我使用的是结构复杂的表单:
<form:hidden path="details[${detailEntry.key}].locationSites[${locStatus.index}].locationId" />
...
然后我有一个表单对象:
class MyForm implements Serializable
{
private Map<String, DetailVO> details;
<with getters and setters>
...
}
使用类DetailVO:
class DetailVO
{
...
private List<LocationSiteVO> locationSites;
<with getters and setters>
....
}
class LocationSiteVO
{
...
private boolean field1;
...
<with getters and setters>
}
通常情况下,绑定在LocationSiteVO中并不特别有效。字段1值。通过调试,我看到它正确地从表单(UI)传递到控制器(意味着绑定位置SiteVO本身),但不在DetailVO级别。 如果有人有这个问题,请分享你是如何解决的
非常感谢
# 1 楼答案
我认为类DetailVo和LocationSiteVO也必须实现
Serializable
。 如果之后仍然不起作用,则制作一些Converter
编辑:对不起,我认为转换器在您的情况下没有用处。它用于在对象已经存在时查找对象。 通过cons,您可以尝试通过以下方式更改路径: