Mr_Liyuhan
Mr_Liyuhan
2017-10-12 15:11

ssm中Controller跳转到jsp中,不能显示参数值问题

  • spring
  • ssm框架
  • ssm项目

这是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,但是页面没有值,如图
图片说明
请问,这是什么原因????

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答