具有多个具有相同属性名称的模型属性的Spring表单路径

安德罗伯兹

问题是我有一个弹簧形式和2个@ModelAttribute参数,它们在控制器中具有相同的属性。表单的'commandName'参数设置为我的modelAttributes名称之一。令我惊讶的是,该映射不仅将属性映射到用'commandName'指定的模型属性,而且还映射到第二个属性。

除了与我的相似之外,我在这里没有找到确切的解决方案:具有相同模型属性名称属性的弹簧形式的多个表单

但是在我的情况下,我看不到任何“奇怪的东西”,我有一个表单,一个绑定此表单的模型属性,以及一个对控制器范围内的@SessionAttribute拥有权限的模型属性。我也尝试过使用表单的'modelAttribute'参数(实际上我看不到它们之间的任何区别),但这没有帮助。

我的代码示例:

view.jsp:

<form:form name="form" action="/myAction" method="POST" commandName="model1">
    <form:input path="property"/>
    ....
    <input type="submit" value="Submit"/>
</form:form>

Controller.java

@SessionAttributes("model2")
class Controller {
    @RequestMapping(value = "/myAction", method = POST)
    public String submitEditSite(final @ModelAttribute(value = "model1") Model1 model1,
                                 final @ModelAttribute(value = "model2") Model2 model2) {
        ....
        return "redirect:/home";
    }
}

Model1.java Model2.java

class Model1 {
    private String property;
}
class Model2 {
    private String property;
}

我哪里错了?

罗宾

如果我对您的理解正确,那么您想阻止在上设置任何属性model2,对吗?然后应该这样做:

  @InitBinder("model2")
  public void initBinder(WebDataBinder binder) {
    binder.setDisallowedFields("*");
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有几乎相同属性的模型

来自分类Dev

表单字段注入具有相同属性名称的多个bean中

来自分类Dev

对具有相同属性名称的多个模型进行不干扰的验证

来自分类Dev

验证具有 N 个相同属性的表单

来自分类Dev

具有相同属性名称的AutoMapper TwoWay映射

来自分类Dev

解析具有相同属性但名称不同的JSON文件

来自分类Dev

使用Sunspot查询具有不同属性的多个模型

来自分类Dev

使用Sunspot查询具有不同属性的多个模型

来自分类Dev

在matplotlib中绘制具有相同属性的多个函数

来自分类Dev

如何添加具有相同属性的多个UIImageViews

来自分类Dev

具有多个属性的模型关键路径

来自分类Dev

具有多个属性的模型关键路径

来自分类Dev

具有输入单选和具有相同属性名称的一个文本输入的HTML表单

来自分类Dev

具有不同属性的相同属性名称的Json反序列化

来自分类Dev

从列表生成具有相同属性的对

来自分类Dev

创建具有相同属性的方法

来自分类Dev

合并具有相同属性的元素

来自分类Dev

将属性从多个对象映射到具有相同属性名称的单个对象的有效方法

来自分类Dev

如何获取具有相同名称和相同属性名称的节点到集合?

来自分类Dev

序列化具有相同名称但不同属性的2个属性

来自分类Dev

将具有相同属性名称的多个元素转换为具有这些属性值作为子元素的新元素

来自分类Dev

创建具有相同属性的数据模型的最佳实践

来自分类Dev

Objective-C如何处理具有相同属性名称的子类和超类?

来自分类Dev

JAXB解组具有相同名称和不同属性的外部和内部标签

来自分类Dev

如何使用Gson处理具有相同属性名称的不同数据类型?

来自分类Dev

JAXB解组具有相同名称和不同属性的外部和内部标签

来自分类Dev

XML字符串解析具有相同属性名称的嵌套标签

来自分类Dev

使用XSLT显示具有相同名称的多个属性

来自分类Dev

Javascript-添加具有不同值的相同属性

Related 相关文章

  1. 1

    具有几乎相同属性的模型

  2. 2

    表单字段注入具有相同属性名称的多个bean中

  3. 3

    对具有相同属性名称的多个模型进行不干扰的验证

  4. 4

    验证具有 N 个相同属性的表单

  5. 5

    具有相同属性名称的AutoMapper TwoWay映射

  6. 6

    解析具有相同属性但名称不同的JSON文件

  7. 7

    使用Sunspot查询具有不同属性的多个模型

  8. 8

    使用Sunspot查询具有不同属性的多个模型

  9. 9

    在matplotlib中绘制具有相同属性的多个函数

  10. 10

    如何添加具有相同属性的多个UIImageViews

  11. 11

    具有多个属性的模型关键路径

  12. 12

    具有多个属性的模型关键路径

  13. 13

    具有输入单选和具有相同属性名称的一个文本输入的HTML表单

  14. 14

    具有不同属性的相同属性名称的Json反序列化

  15. 15

    从列表生成具有相同属性的对

  16. 16

    创建具有相同属性的方法

  17. 17

    合并具有相同属性的元素

  18. 18

    将属性从多个对象映射到具有相同属性名称的单个对象的有效方法

  19. 19

    如何获取具有相同名称和相同属性名称的节点到集合?

  20. 20

    序列化具有相同名称但不同属性的2个属性

  21. 21

    将具有相同属性名称的多个元素转换为具有这些属性值作为子元素的新元素

  22. 22

    创建具有相同属性的数据模型的最佳实践

  23. 23

    Objective-C如何处理具有相同属性名称的子类和超类?

  24. 24

    JAXB解组具有相同名称和不同属性的外部和内部标签

  25. 25

    如何使用Gson处理具有相同属性名称的不同数据类型?

  26. 26

    JAXB解组具有相同名称和不同属性的外部和内部标签

  27. 27

    XML字符串解析具有相同属性名称的嵌套标签

  28. 28

    使用XSLT显示具有相同名称的多个属性

  29. 29

    Javascript-添加具有不同值的相同属性

热门标签

归档