【发布时间】:2018-12-20 02:57:56
【问题描述】:
我试图在通过控制器返回的 jsp 页面中显示对象,但我在 jsp 中看不到该对象。下面是我的控制器:
@RequestMapping(value = "/search/{groupName}", menthod = {RequestMethod.Get, RequestMethod.POST})
public ModelAndView groupAlphaHandler(@PathVariable("groupName") String groupName, HttpServletRequest request) {
ArryList<GroupAlphaInfoVO> groupAlphaInfoVO = groupAlphaService.loadGroupAlphaSearchResult(groupName);
//view name "group-alpha"
ModelAndView mav = new ModelAndView("group-alpha");
mav.addObject("groupAlphaInfoVO", groupAlphaInfoVO);
mav.addObject("pageTitle", "Group Alpha");
//added debug point here and made sure groupAlphaInfoVO is not null (it has around 1000 records)
return mav;
}
这是我的 jsp 页面group-alpha.jsp:
<html>
<head>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Group Alpha</title>
</head>
<body>
${pageTitle}<!-- this is getting displayed on jsp-->
${groupAlphaInfoVO}
</body>
</html>
【问题讨论】:
-
也许你需要在你的jsp中使用
forEach -
<c:forEach items="${groupAlphaInfoVO}" var="dataList"> ${dataList.groupName}</c:forEach>....这不起作用 -
检查你在jsp中的列表是否为空
<c:if test="${empty groupAlphaInfoVO}">the List is empty</c:if> -
<c:if test="{groupAlphaInfoVO == null}" <h2> the list is empty</h2></c:if>当我这样做时,它显示列表为空,但我不知道为什么 -
请不要为此恨我,问题出在控制器上,我正在传递 groupAlphaInfoVo,而在 jsp 中我使用的是 groupAlphaInfoVO
标签: java spring-mvc jsp jsp-tags