2014-07-15 24 views
1

我想,当我宣布ModelAndView对象是正在使用ADDOBJECT()加载,并通过控制器如何当ModelAndView对象为空

我的财产以后的代码返回一样空显示消息显示消息...

ModelAndView modelAndView = new ModelAndView(); 
modelAndView.addObject("issuedItemList", itemReceiveService 
         .getIssuedItemList(itemReceive)); 

我已经从搜索数据库中的一些数据,并把他们这(“issuedItemList”)ModelAndView对象的名单上。我想搜索语句时没有发现数据存在将显示一条消息,如“没有找到数据”

回答

0

我会放的错误消息的ModelAndView内,如果列表为空:

ModelAndView modelAndView = new ModelAndView(); 
List<IssuedItem> issuedItemList = itemReceiveService.getIssuedItemList(itemReceive); 
if (issuedItemList == null || issuedItemList.size() == 0) { 
    modelAndView.addObject("errorMessage", "No data found"); 
} 
else { 
    modelAndView.addObject("issuedItemList", issuedItemList); 
} 

这将保持除视图外的一些简单的空检查之外的所有逻辑。

+0

非常感谢你.... –

2

如果您在jsp页面上显示消息,你可以使用JSTL标记FO检查列表的大小,例如

<c:if test="${fn:length(issuedItemList) eq 0}"> 
    <p>No data found</p> 
</c:if> 

我认为这是你在找什么...

1

如果你返回一个空的列表,Kuldeep的答案将起作用。 如果issuedItemList可以为空尝试

<c:if test="${not empty issuedItemList}"> 
    <p>No data found</p> 
</c:if> 
+0

这工作对我很好 – greenhorn