【发布时间】:2013-07-22 05:18:00
【问题描述】:
我有一个搜索条件,这取决于我得到列表的结果。 如果列表只包含 1 个数据,那么我想返回该特定数据的编辑视图。如果列表包含超过 1 个数据,我想返回 jsonResponse 以显示数据表。
我试过了,但我没有得到数据表也没有得到视图
if(reservationGridDataPage.getSize() > 1){
GridJSONResponse jsonResponse = ReservationGridHelper.prepareResponse(reservationGridDataPage);
jsonResponse.setiTotalDisplayRecords(gridManager.getTotalSearchedReservations(pageRequest, null, entityStateCode, searchParams));
jsonResponse.setsEcho(sEcho);
return jsonResponse;
}else{
Long entityKey = null;
List<ReservationGridData> content = reservationGridDataPage.getContent();
for (ReservationGridData t : content) {
entityKey = t.getId();
}
RedirectView redirectView = new RedirectView("/xxx/editRes?id="+entityKey);
return new ModelAndView(redirectView);
}
【问题讨论】:
-
方法的返回值是多少?它不会起作用,因为在 if 块中你返回
GridJSONResponse而在 else 块中你返回ModelAndView除非GridJSONResponse是ModelAndview的子类,这在上下文中是不正确的。
标签: java spring return return-type