使用多个modelAttributes从JSP接收2个对象

我们是博格

我正在研究一个Spring-MVC应用程序,其中有2个部分。它基本上是一个具有两种模式的笔记应用程序,一种是groupMode,另一种是personalMode。现在,它们在后端都有不同的dao,即serviceImpl,但它们位于一个控制器视图中。

我有一个布尔值可以设置,以了解用户当前处于哪种模式,以在特定数据库表中执行CRUD操作。现在,由于两种分组模式都是个人模式,并且处于同一视图中,因此我必须创建自己的方法,以便它们可以接受任何一种模式的对象。即使我在model属性中声明了2,spring是否也仅支持接受一个对象。这是我要实现的示例:

  @RequestMapping(value = "/section/add", method = RequestMethod.POST)
    public
    @ResponseBody
    boolean addSection(@ModelAttribute("section") Section section, @ModelAttribute("groupsection") GroupSection groupSection,Model model) {
       if(boolean == true){
       this.groupSectionService.addGroupSection(groupSection);
       model.addAttribute("groupsection", new GroupSection());
     } else{
       this.sectionService.addSection(section);
        model.addAttribute("section", new Section());
       }
        return true;
    }

如果可行,我将始终从前端发送一个对象。非常感谢。任何指针或建议,欢迎。

拉尔夫

每当有这样的if-statement像您的那样“拆分”完整的控制器方法时,我就有一种感觉,应该将一种控制器方法替换为两种方法,每种情况都使用一种。

最简单,最直接的解决方案是使用两个不同的URL。

但是也许您有使用相同URL的某些原因,那么我将拥有两个具有相同URL但params属性不同的控制器方法@RequestMapping

@RequestMapping(value = "/section/add",
                method = RequestMethod.POST
                params="createGroupSection=false")
@ResponseBody
public boolean addSection(@ModelAttribute("section") Section section) {...}

@RequestMapping(value = "/section/add",
                method = RequestMethod.POST
                params="createGroupSection=true")
@ResponseBody
public boolean addGroupSection(@ModelAttribute("section") Section section) {...}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jsp接收2个属性,但不接收第三个

来自分类Dev

使用单个警报管理器对象的2个接收者呼叫

来自分类Dev

使用2个键从JSON AngularJS接收数据

来自分类Dev

如何在Web App中使用HTTP POST方法接收多个复杂对象

来自分类Dev

如何使用jsp:include参数将对象传递到另一个jsp

来自分类Dev

使用Akka流向多个接收者提供一个来源

来自分类Dev

Django计算多个对象中2个字段的均值

来自分类Dev

如何从jsp文件发送多个对象

来自分类Dev

Spring Framework-相同类型的多个ModelAttributes

来自分类Dev

如何使用一个请求DRF创建多个对象

来自分类Dev

如何对多个对象使用一个处理程序?

来自分类Dev

使用一个 php 函数返回多个 json 对象

来自分类Dev

使用2个对象的键盘输入

来自分类Dev

尝试在Java中使用2个对象

来自分类Dev

使用prepareWSM方法在Veins-4a2中的多个节点接收已发送的ack

来自分类Dev

使用JSP表单更新对象

来自分类Dev

模拟应使用类型->获取接收对象

来自分类Dev

使用Socket发送和接收对象

来自分类Dev

无法使用 AJAX 接收 PHP 对象

来自分类Dev

如何使用多个对象?

来自分类Dev

如何使用一个ajax发送多个实例并在laravel中接收控制器调用

来自分类Dev

接收一个或多个推送通知是否会对电池使用量产生不同的影响?

来自分类Dev

使用netcat连接到服务器并通过一个请求/连接接收*多个*文件

来自分类Dev

我需要一个示例,说明如何使用 EasyNetQ 库向多个接收器广播相同的消息

来自分类Dev

想要使用Javascript将一个JSON对象拆分为多个JSON对象

来自分类Dev

如何在ARCore中使用多个对象生成一个对象?

来自分类Dev

是否可以使用LINQ对一个新对象中的多个对象的值求和

来自分类Dev

如何使用HQL或Criteria API从一个对象检索到多个对象

来自分类Dev

如何在对象列表或对象的一个或多个属性上使用 Distinct

Related 相关文章

  1. 1

    jsp接收2个属性,但不接收第三个

  2. 2

    使用单个警报管理器对象的2个接收者呼叫

  3. 3

    使用2个键从JSON AngularJS接收数据

  4. 4

    如何在Web App中使用HTTP POST方法接收多个复杂对象

  5. 5

    如何使用jsp:include参数将对象传递到另一个jsp

  6. 6

    使用Akka流向多个接收者提供一个来源

  7. 7

    Django计算多个对象中2个字段的均值

  8. 8

    如何从jsp文件发送多个对象

  9. 9

    Spring Framework-相同类型的多个ModelAttributes

  10. 10

    如何使用一个请求DRF创建多个对象

  11. 11

    如何对多个对象使用一个处理程序?

  12. 12

    使用一个 php 函数返回多个 json 对象

  13. 13

    使用2个对象的键盘输入

  14. 14

    尝试在Java中使用2个对象

  15. 15

    使用prepareWSM方法在Veins-4a2中的多个节点接收已发送的ack

  16. 16

    使用JSP表单更新对象

  17. 17

    模拟应使用类型->获取接收对象

  18. 18

    使用Socket发送和接收对象

  19. 19

    无法使用 AJAX 接收 PHP 对象

  20. 20

    如何使用多个对象?

  21. 21

    如何使用一个ajax发送多个实例并在laravel中接收控制器调用

  22. 22

    接收一个或多个推送通知是否会对电池使用量产生不同的影响?

  23. 23

    使用netcat连接到服务器并通过一个请求/连接接收*多个*文件

  24. 24

    我需要一个示例,说明如何使用 EasyNetQ 库向多个接收器广播相同的消息

  25. 25

    想要使用Javascript将一个JSON对象拆分为多个JSON对象

  26. 26

    如何在ARCore中使用多个对象生成一个对象?

  27. 27

    是否可以使用LINQ对一个新对象中的多个对象的值求和

  28. 28

    如何使用HQL或Criteria API从一个对象检索到多个对象

  29. 29

    如何在对象列表或对象的一个或多个属性上使用 Distinct

热门标签

归档