有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用复杂数据表单的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) 个答案

  1. # 1 楼答案

    我认为类DetailVo和LocationSiteVO也必须实现Serializable。 如果之后仍然不起作用,则制作一些Converter

    编辑:对不起,我认为转换器在您的情况下没有用处。它用于在对象已经存在时查找对象。 通过cons,您可以尝试通过以下方式更改路径:

    ${details[detailEntry.key].locationSites[locStatus.index].locationId}