2017-08-31 18:09

@JFinal 是可以注入request对象,不过感觉开销有点大。
try {
Method initList = controller.getClass().getSuperclass().getDeclaredMethod("_init_list", HttpServletRequest.class);
initList.setAccessible(true);
if(null != initList){
initList.invoke(controller,request);
}
} catch (ReflectiveOperationException e) {
e.printStackTrace();
}

2017-08-31 17:21

好吧。这个也明白了。。。

2017-08-31 16:47

詹总救命

2017-08-31 16:46

@linuxea 可以。不错

2017-08-31 16:46

@linuxea 试一下能不能@我自己

2017-08-31 16:46

@jfinal 我现在打算是覆盖 Controller 的 init方法。在里面先调用原 init 方法。再在后面写入我的逻辑。可是报了一个问题。这个真不明白了:

The method SuperController.init(HttpServletRequest, HttpServletResponse, String) does not override the inherited method from Controller since it is private to a different package

2017-08-31 16:33

有点看出端倪了

2017-08-31 16:24

action不为null,Action属性controllerClass debug 进去看也不为null。

2017-08-31 16:20

@jfinal 报了NullPointException

2017-08-31 16:19

@jfinal 在执行到这里时报错:
Controller controller = action.getControllerClass().newInstance();

2017-08-30 13:26

@JFinal 比如这个:private static final PickGoodsManageService service = Duang.duang(PickGoodsManageService.class, Tx.class);

就不需要在Service中的每个方法再添加Tx注解了?我试过用cglib进行aop试验

2017-08-25 14:19

@yi大师 Collectors.groupingBy(r -> r.getInt("age"));//这样也不行吗?

2017-08-24 19:40