这是spring的配置:
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀(如果最后一个还是表示文件夹,则最后的斜杠不要漏了) 使用JSP-->
<!-- 默认的视图解析器 在上边的解析错误时使用 (默认使用html)- -->
<bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--设置JSP文件的目录位置-->
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
以下是我的jsp代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>ssm ${test}</title>
</head>
<body>
<table width="100%" border=1>
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>商品描述</td>
</tr>
<c:forEach var="item" items="${itemList}">
<tr>
<td>${item.name}</td>
<td>${item.price}</td>
<td>${item.detail}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
controller代码:
@RequestMapping("/findAllItem")
public ModelAndView showItem(HttpSession session){
List<Item> itemList=itemService.findAllItem();
for(int i=0;i<itemList.size();i++){
Item item=itemList.get(i);
System.out.println("Item:[ id= "+item.getId()+" | name= "+item.getName()+" | price= "+item.getPrice()+" | detail= "+item.getDetail()+" ]");
}
session.setAttribute("aa","success");
//创建ModelAndView的对象
ModelAndView mv=new ModelAndView();
mv.setViewName("index");
mv.addObject("test","测试");
mv.addObject("itemList",itemList);
return mv;
}
项目运行后可以正常跳转到对应的jsp,但是页面没有值,如图
请问,这是什么原因????