12.19每日总结

Action 参数注入是指为 action 方法传入参数,可以省去 getPara(...) 代码直接获得参数值,以下是代码示例:

  1. public class ProjectController extends Controller {
  2.     public void index(Project project) {
  3.        project.save();
  4.        render("index.html");
  5.     }
  6. }

    Action 参数注入可以代替 getPara、getBean、getModel 系列方法获取参数,使用 File、UploadFile 参数时可以代替 getFile 方法实现文件上传。这种传参方式还有一个好处是便于与 swagger 这类第三方无缝集成,生成API文档。

    注意,如果不希望 Controller 带有参数的 public 方法成为一个 action,可以使用 @NotAction 注解将其标注来解决。

    重要用法:如果 action 形参是一个 model 或者 bean,原先通过 getBean(User.class, "") 获取时第二个参数为空字符串或null,那么与之等价的形参注入只需要用一下 @Para("") 注解即可:

    public void action(@Para("")User user) { …. }

posted @ 2023-12-19 19:09  听着DJ读童话  阅读(5)  评论(0)    收藏  举报