invocation.getReturnValue() 值为空是为什么

  1. 求大神帮忙看看,代码写在拦截器里面

  2. invocation.invoke();

  3. Object obj  = invocation.getReturnValue();

  4. logger.info(String.valueof(obj));


  1. getParaMap()可以获取到值,为什么返回值为null



评论区

JFinal

2018-03-27 18:14

被拦截的方案要有返回值这个 inv.getReturnValue() 才有值,例如:
public String index() {
render(...);
return "abc";
}

上面是一个 Controller 中的 action ,有了返回值就可以在 inv.invoke() 这行代码之后获取到了

wanglichao

2018-03-27 18:33

@JFinal 波叔好,很感谢你的回复,但是比如Controller中方法为
public void listFan() {
this.initPage();

LoanOrderService.service.paging(ConstantConfig.DB_DATABASE_BASE,splitPage, LoanOrder.getXmlSql("splitPageSelect"),LoanOrder.getXmlSql("splitPageFanFrom"));
List list = (List) splitPage.getList();
if(null!=list && list.size()>0){
for(Record record:list){
if(StringUtils.isNotNull(record.getStr("phone_no"))){
record.set("phone_no", StringUtils.getMobileVague(record.getStr("phone_no")));
}
}
}
setAttr("page", this.splitPage);
render(getPrefix() + "listFan.html");
}
这个初始化页面数据是有的,是一个list,我还是得不到数据

JFinal

2018-03-27 18:39

public void listFan() 方法的返回值类型为 void , 怎么可能获取得到呢?

前面的回复已经很明确了

wanglichao

2018-03-27 21:44

热门反馈

扫码入社