1

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

我的代码有点像...

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

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

4

3 回答 3

2

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

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

我想这就是你要找的...

于 2014-07-15T06:07:36.623 回答
1

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

<c:if test="${not empty issuedItemList}">
   <p>No data found</p>
</c:if>
于 2014-09-01T06:11:21.507 回答
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);
}

除了一些简单的空检查之外,这将使您无法查看所有逻辑。

于 2014-07-15T06:04:02.160 回答