Java ModelAndView在SpringMVC中不将模型返回到JSP
我试图在通过控制器返回的jsp页面中显示该对象,但在jsp中看不到该对象。下面是我的控制器:Java ModelAndView在SpringMVC中不将模型返回到JSP,java,spring-mvc,jsp,jsp-tags,Java,Spring Mvc,Jsp,Jsp Tags,我试图在通过控制器返回的jsp页面中显示该对象,但在jsp中看不到该对象。下面是我的控制器: @RequestMapping(value=“/search/{groupName}”,menthod={RequestMethod.Get,RequestMethod.POST}) 公共模型和视图组AlphaHandler(@PathVariable(“groupName”)字符串groupName,HttpServletRequest){ ArryList groupAlphaInfoVO=gro
@RequestMapping(value=“/search/{groupName}”,menthod={RequestMethod.Get,RequestMethod.POST})
公共模型和视图组AlphaHandler(@PathVariable(“groupName”)字符串groupName,HttpServletRequest){
ArryList groupAlphaInfoVO=groupAlphaService.loadGroupAlphaSearchResult(groupName);
//视图名称“组alpha”
ModelAndView mav=新ModelAndView(“阿尔法集团”);
mav.addObject(“groupAlphaInfoVO”,groupAlphaInfoVO);
mav.addObject(“页面标题”、“组Alpha”);
//在这里添加了调试点,并确保groupAlphaInfoVO不为空(它有大约1000条记录)
返回mav;
}
这是我的jsp页面group alpha.jsp:
阿尔法族
${pageTitle}
${groupAlphaInfoVO}
您需要此isaligned=“false”
//这里
您需要此isaligned=“false”
//这里
似乎您在控制器中犯了一个愚蠢的错误
@RequestMapping(value = "/search/{groupName}", menthod = {RequestMethod.Get, RequestMethod.POST})
有一个拼写错误。这不是**方法**
而是**方法**
我认为没有必要使用RequestMethod.POST
另一个错误是mav.addObject(“groupAlphaInfoVO”,groupAlphaInfoVO)代码>使用此代码可以放置对象列表。在JSP页面中,您没有对列表执行任何操作。要打印该列表,您应该编写…
代码。比如说
<c:forEach var="results" items="${groupAlphaInfoVO}">
<c:out value="${results.userid}"></c:out>
<c:out value="${results.password}"></c:out>
<c:out value="${results.role}"></c:out>
<c:out value="${results.contact}"></c:out>
<c:out value="${results.mentor}"></c:out>
<c:out value="${results.group}"></c:out>
</c:forEach>
为了使用,您需要在pom.xml中添加JSTL依赖项
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
jstl
jstl
1.2
并将
添加到jsp页面的顶部。看起来您在控制器中犯了一个愚蠢的错误
@RequestMapping(value = "/search/{groupName}", menthod = {RequestMethod.Get, RequestMethod.POST})
有一个拼写错误。这不是**方法**
而是**方法**
我认为没有必要使用RequestMethod.POST
另一个错误是mav.addObject(“groupAlphaInfoVO”,groupAlphaInfoVO)代码>使用此代码可以放置对象列表。在JSP页面中,您没有对列表执行任何操作。要打印该列表,您应该编写…
代码。比如说
<c:forEach var="results" items="${groupAlphaInfoVO}">
<c:out value="${results.userid}"></c:out>
<c:out value="${results.password}"></c:out>
<c:out value="${results.role}"></c:out>
<c:out value="${results.contact}"></c:out>
<c:out value="${results.mentor}"></c:out>
<c:out value="${results.group}"></c:out>
</c:forEach>
为了使用,您需要在pom.xml中添加JSTL依赖项
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
jstl
jstl
1.2
然后在jsp页面的顶部添加
。如果是这种情况,那么${pageTitle}
也应该不起作用,不管怎样,我添加了这个isaligned=“false”
,但仍然不起作用为什么头标记包含。这应该在jsp的顶部。我将其更新到jsp的顶部,仍然没有得到结果。您需要阅读此页面:是的,我理解这一点,但当我使用${pageTitle}
时,它正在工作,因此我想还有一些其他问题我无法解决,如果是这样的话${pageTitle}
也不应该起作用,不管怎样,我添加了这个isaligned=“false”
,但它仍然不起作用为什么你的头标签包含。这应该在jsp的顶部。我将其更新到jsp的顶部,仍然没有得到结果。您需要阅读此页面:是的,我理解这一点,但当我使用${pageTitle}
时,它正在工作,因此我想还有一些其他问题我无法解决,您需要在jsp中使用forEach
${dataList.groupName}
…这不起作用检查您在jsp中的列表是否为空列表是否为空
请不要因此讨厌我,问题在于控制器我传递了groupAlphaInfoVo,而在jsp中我使用了groupAlphaInfoVo。也许您需要在jsp${dataList.groupName}中使用forEach
…这不起作用检查您在jsp中的列表是否为空列表是否为空请不要因此恨我,问题在于控制器我传递了groupAlphaInfoVo,而在jsp中我使用了groupAlphaInfoVo,正如您提到的,method=RequestMethod.GET
就足够了。拼写错误。jsp中显示了什么page?@varman请检查我编辑的答案。如果我遗漏了什么,请告诉我!正如您所提到的,method=RequestMethod.GET
就足够了。拼写错误。jsp页面中显示了什么?@varman请检查我编辑的答案。如果我遗漏了什么,请告诉我!