3.2K Star 8.8K Fork 3.6K

GVPJFinal / JFinal

 / 详情

@Before能否考虑支持传参

已完成
创建于  
2015-08-11 15:28

目前如果想判断一些字段不能为空,得写个XXValidator,然后@Before(XXValidator.class),

如果在另一个地方要判断另一些字段不能为空,就还得写一个YYValidator,然后@Before(YYValidator.class),

能否实现传参,如@Before(MyValidator.class("name", "password")),就实现name和password不为空的判断,

更进一步,拦截器中也可以这样写,如@Before(MyInterceptor.class(...,...)),更灵活的实现需要的功能~

最近写着写着突然想到的,可以考虑下~

评论 (3)

状态更改为 已关闭

注解只能接受很有限的数据类型,大致只可以接受基本类型,如:int、long、boolean,以及 String 和 Class 类型,以及它们的数组类型。

Before 就使用了 Class<? extends Interceptor>[] 类型的参数。你提到的需求比这个更加复杂,是想为参数再提供参数,例如 @Before(MyValidator.class("name", "password")) 这个更没法直接实现了。

可以通过创建新的注解与 Before 配合来实现这个功能,例如,@Before(...) @Para("name", "pass")

本质上这是 java 语言决定能否实现这个设计,设计很好,java语言不支持

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
840 jfinal 1580661334 59476 hannah 1578915844
Java
1
https://gitee.com/jfinal/jfinal.git
git@gitee.com:jfinal/jfinal.git
jfinal
jfinal
JFinal

搜索帮助

53164aa7 5694891 3bd8fe86 5694891