ssm框架使用<c:foreach>出现的问题:jsp直接输出${list.id},而不是遍历出数据,el表达式不解析!

问题找到了, 解决办法
1、<%@ page isELIgnored=“false” %>
2、web.xml 头文件信息版本改为2.4

在这里插入图片描述
使用<c:foreach>标签直接这样打印…网上也找不到类似的问题,

jsp代码:

 <%@ page import="com.ssm.pojo.Items" %>
<%@ page import="java.util.List" %>
<%@ page import="com.ssm.pojo.ItemsCustomer" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>商品列表查询</title>
</head>
<body>
    <table border="1" cellpadding="10" cellspacing="0">
        <tr>
            <td>商品编号</td>
            <td>商品名称</td>
            <td>商品价格</td>
            <td>商品描述</td>
            <td>商品图片</td>
            <td>创建日期</td>
            <td>EDIT</td>
        </tr>
        <tr>
            <c:forEach items="${itemsList}" var="list">
                <td>${list.id}</td>
                <td>${list.name}</td>
                <td>${list.price}</td>
                <td>${list.detail}</td>
                <td>${list.pic}</td>
              <%--  <td><fmt:formatDate value="${list.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td>--%>
             </c:forEach>
        </tr>
    </table>
</body>
</html>

controller代码:

 package com.ssm.controller;

import com.ssm.pojo.ItemsCustomer;
import com.ssm.service.ItemsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;
@Controller
public class ItemsController {
    @Autowired
    private ItemsService itemsService;
    @RequestMapping("/findItemsList")
    public ModelAndView findItemsList(){
        List<ItemsCustomer> itemsList = itemsService.findItemsList(null);
        System.out.println(itemsList.size());
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("itemsList",itemsList);
        modelAndView.setViewName("/Items/ItemsList");
        return modelAndView;
    }
}

这个java代码是没问题的,因为我在jsp使用java代码遍历是没有问题的

<%@ page import="com.ssm.pojo.Items" %>
<%@ page import="java.util.List" %>
<%@ page import="com.ssm.pojo.ItemsCustomer" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>商品列表查询</title>
</head>
<body>
    <table border="1" cellpadding="10" cellspacing="0">
        <tr>
            <td>商品编号</td>
            <td>商品名称</td>
            <td>商品价格</td>
            <td>商品描述</td>
            <td>商品图片</td>
            <td>创建日期</td>
            <td>EDIT</td>
        </tr>
        <%
            //java代码能输出
            List<ItemsCustomer> itemsList = (List<ItemsCustomer>) request.getAttribute("itemsList");
            for (Items it :itemsList) {
        %>
        <tr>
            <td><%=it.getName()%></td>
            <td><%=it.getPrice()%></td>
            <td><%=it.getCreatetime()%></td>
            <td><%=it.getDetail()%></td>
            <td><%=it.getPic()%></td>
            <td><%=it.getCreatetime()%></td>
        </tr>
        <%}%>
    </table>
</body>
</html>


效果:
在这里插入图片描述
maven工程:有加入依赖包,也把包直接复制到了WEB-INFO下面:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值