2020-06-16 15:01

这样,你写个BaseValidator ,重写:addError(String errorKey, String errorMessage),与handleError(Controller c),返回的时候你只返回第一个错误就是了。

2020-06-08 17:25

可以通过实现Model中的filter方法来实现。

2020-03-13 16:15

@快乐的蹦豆子 对,方法非常的好用。原理也比较清晰易懂

2020-03-13 15:47

建议将如下三行移动到if条件中,提高效率一些:
String contentType = controller.getRequest().getContentType();
Class[] parameterTypes = inv.getMethod().getParameterTypes();
JsonBody jsonBody = null;

2020-03-13 14:16

方法不错,但是我有点小问题。1:parameterTypes[i].getAnnotation(JsonBody.class); 好像无法获取到注解信息。需要通过:inv.getMethod().getParameters()[i].getAnnotation(JsonBody.class); 来获取,2:官方提供的JsonKit工具无法将字符串转为JavaBean。即JsonKit.parse(controller.getRawData(), T); 需要替换

2020-03-13 08:55

@chcode 看了确实是比较6,基本上没得什么问题了。满足大多数场景了,但是我想的是这样,提交中包含了 普通参数,也包含了 body内容,两个来源分别使用两个不同的Javabean来接收,这样的话就可能不得行。我想在参数前添加一个Body注解,要有这个注解的才将body转为JavaBean,否则就使用默认的将参数转为JavaBean, 因为重写getBean 的时候我已经无法判断是否有Body注解了

2020-03-12 16:24

@飞翔的灬格仔 你是前端ajax请求呢?还是后端请求? 后端就直接使用http库就可以,前端ajax也是post设置body就好了

2020-03-12 16:15

不要用参数形式传递,要用body

2020-01-13 08:59

使用Json方式传参,后端使用getRowData接收就好了

2019-12-27 14:44

实体没啥用啊。还得改 mapping 这个里面才是表与实体的映射关系

2019-12-26 21:03

可以看一些源码,从JFinalFilter 看起走,源码还是比较容易理解。重点是ActionMapping 类与ActionHandler 看完你就晓得render是什么时候执行的了。

2019-12-24 16:46

可能是你请求后台的数据也是“localhost”,而不是电脑的IP

2019-12-19 08:55

@梦逝 四步骤,第一:引用这个插件,(需要安装到本地,或者源码拷贝到项目中),第二:在插件中配置activemq链接信息,第三:编写activemq 监听类,例如:@MsgListener("queue-test")
public class TestMessageListener implements MessageListener {} 第四: 使用SendMsgKit向队列中发送消息即可