如何在modelAndView对象为空时显示消息

时间:2014-07-15 05:49:19

标签: java spring message modelandview

当我声明的modelAndView对象为空时,我尝试显示一条消息,该对象使用addObject()加载并通过控制器返回

我的代码就像......

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

我从数据库中搜索了一些数据并将它们作为列表放在这个(“issuedItemList”)modelAndView对象上。我想在搜索语句时找不到数据会显示“找不到数据”这样的消息

3 个答案:

答案 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);
}

除了一些简单的空值检查之外,这将保留所有逻辑。