Micronaut - 什么是@ModelAttribute 等价物

时间:2021-07-02 08:42:18

标签: spring micronaut modelattribute

在 Spring 中,我知道我可以在控制器中使用 @ModelAttribute 将 thymeleaf 表单输入绑定到命令对象,但在 Micronaut 中是否有等价物?我在任何地方都看不到它的记录

1 个答案:

答案 0 :(得分:1)

在 Micronaut 中映射表单数据很简单。

给定一个包含两个输入字段的表单

  • <input name="name"/>
  • <input name="location"/>

你可以在后端处理它们

将它们绑定到参数

@Controller("/form")
public class FormController {

    @Post
    public HttpResponse processForm(String name, String location) {
        return HttpResponse.created();
    }

}

绑定表单数据到POJO

public class MyForm {

   private String name;
   private String location;

   // getter/setter omitted
}

@Controller("/form")
public class FormController {

    @Post
    public HttpResponse processForm(@Body MyForm) {
        return HttpResponse.created();
    }

}