Java ModelAndView在SpringMVC中不将模型返回到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

我试图在通过控制器返回的jsp页面中显示该对象,但在jsp中看不到该对象。下面是我的控制器:

@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请检查我编辑的答案。如果我遗漏了什么,请告诉我!