Java Spring:处理具有可变属性的对象

Java Spring:处理具有可变属性的对象,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个具有动态属性数的对象。例如,显示汽车及其所有详细信息的页面: 模型 颜色 价格 现在,一些特权用户可以向car对象添加属性。让我们假设在某个时候,要求任何用户都应该能够指定汽车的长度,因此我们希望添加一个新属性 长度 我已经到了创建新车的地步,它显示了所有字段,包括额外添加的字段: <!-- ADDITIONAL ATTRIBUTES --> <c:forEach items="${attributes}" var="a"> &

我有一个具有动态属性数的对象。例如,显示汽车及其所有详细信息的页面:

  • 模型
  • 颜色
  • 价格
现在,一些特权用户可以向car对象添加属性。让我们假设在某个时候,要求任何用户都应该能够指定汽车的长度,因此我们希望添加一个新属性

  • 长度
我已经到了创建新车的地步,它显示了所有字段,包括额外添加的字段:

    <!-- ADDITIONAL ATTRIBUTES -->

    <c:forEach items="${attributes}" var="a">

    <div class="${a}">
        <span class="details_headline">${a}:</span>
        <input id="${a}" name="${a}" class="input" type="text" value="" placeholder="${a}"/>
    </div>

    </c:forEach>

    <!-- END ADDITIONAL ATTRIBUTES -->

${a}:
我现在如何将所有这些属性传递给控制器,然后将新车添加到我的系统中

我相信我正在寻找的结构是一个映射,其中包含作为键的属性和相应的值,然后控制器可以进一步处理这些值。我怎样才能做到这一点


谢谢

我假设您使用的是spring mvc

您可能希望创建一个简单的模型bean,如下所示

public class AttributesBean {
    private Map<String, String> attributes = new HashMap<String,String>();

    // omitted getters and setters
}

我无法尝试它,但它实际上应该可以工作

我想您使用的是SpringMVC

您可能希望创建一个简单的模型bean,如下所示

public class AttributesBean {
    private Map<String, String> attributes = new HashMap<String,String>();

    // omitted getters and setters
}
我不能试一下,但实际上应该能用

@RequestMapping
public void handleAttributes(final AttributesBean bean) {
    // bean.getAttributes().get("abc");
}