NutzCN Logo
问答 关于自定义适配器的问题
发布于 12天前 作者 qq_96afb1c8 60 次浏览 复制 上一个帖子 下一个帖子
标签:

如果我想在@Param里加一个非空属性,例如@Param(value="name",nonEmpty="姓名不能为空"),然后我应该在哪里去写判断并把消息返回给前台?

10 回复

继承AdaptorProcessor比较好

@wendal
那我应该怎么把消息以json的方式返回给前台呢?

Processor接口的process方法可获取req和resp,及终止后续操作.

@wendal 获取了Response怎么返回json消息给前台?

resp.getWriter() 然后为所欲为.

明白了,谢谢

@wendal 还有个问题,就是我该怎么在@Param上加属性?直接重写一个吗?重新自定义一个的话是不是还要再自定义适配器?

@qq_96afb1c8 可以多加一个注解

适配完成后,再根据自定义的注解逐个参数校验

@wendal 像这样吗?

@At
    @Ok("json")
    public Object test(
            @Param("name")@NonEmpty("名称不能为空") String name){
        return name;
    }

这样加两个注解?看上去好奇怪,我不能直接在@Param里加一个属性或者注解吗?

@qq_96afb1c8 java注解不支持继承

但是,但是,同package的同名类文件,用户自定义的优先哦

所以,只需把param的源码拷出来,放在一样的package下,就可以加方法了。。。

添加回复
请先登陆
回到顶部