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

这是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个回答

${item.name}改成"${item.name}"/c:out试试看,剩下两个效仿这样写

上一条有问题图片说明

${test}这个值能不能获取到呢,看你代码的意思是想要通过request域传值,或许是传值方式的问题,参考一下这个:
http://blog.csdn.net/z69183787/article/details/41653875

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问