当我声明的modelAndView对象为空时,我尝试显示一条消息,该对象使用addObject()加载并通过控制器返回
我的代码就像......
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("issuedItemList", itemReceiveService
.getIssuedItemList(itemReceive));
我从数据库中搜索了一些数据并将它们作为列表放在这个(“issuedItemList”)modelAndView对象上。我想在搜索语句时找不到数据会显示“找不到数据”这样的消息
答案 0 :(得分:2)
如果您在jsp页面上显示消息,则可以使用JSTL标签来检查列表的大小,例如
<c:if test="${fn:length(issuedItemList) eq 0}">
<p>No data found</p>
</c:if>
我认为这就是你要找的......
答案 1 :(得分:1)
如果您返回一个空列表,Kuldeep的答案将会起作用。 如果issuedItemList可以为null,请尝试
<c:if test="${not empty issuedItemList}">
<p>No data found</p>
</c:if>
答案 2 :(得分: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);
}
除了一些简单的空值检查之外,这将保留所有逻辑。