qq_40619811 2022-06-03 13:05 采纳率: 89.8%
浏览 16
已结题

为什么thymleaf不显示啊

你好,我在用springboot+thymleaf在制作一个网页时,出现了错误,相应的图片路径是对的,数据库也是有数据的,但就是不会显示,这是为什么呢?
代码如下
这是controller代码

package com.example.demo.controller;

import com.example.demo.bean.Cangpin;
import com.example.demo.dao.CangpinDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;

    @Controller
    public class CangpinController {
        @Autowired
        private CangpinDao cpDao;
        @RequestMapping("/save")
        public String getCpDao() {
            Cangpin cp=new Cangpin();
            cp.setXuhao(2);
            cp.setPath2("k1.png");
            cp.setSys("书画");
            cp.setCangpinname("《奔马》");
            cp.setYuanjia(18.00);
            cp.setXianjia(18.00);
            cp.setNum(2);
            cp.setTotalnum(10000);
            cp.setIcon("a.png");
            cp.setCompany("徐悲鸿美术馆");
            cpDao.save(cp);
            return "插入成功";
        }
        @RequestMapping("/index")
        @ResponseBody
        public Model cp(Model model){
            ArrayList<Cangpin> cpa=new ArrayList<Cangpin>();
            System.out.println(cpDao.getCheck().size());
            for(int i=0;i<cpDao.getCheck().size();i++){
                Cangpin cangpin=new Cangpin();
                cangpin.setXuhao(cpDao.getCheck().get(i).getXuhao());
                cangpin.setPath2(cpDao.getCheck().get(i).getPath2());
                cangpin.setSys(cpDao.getCheck().get(i).getSys());
                cangpin.setCangpinname(cpDao.getCheck().get(i).getCangpinname());
                cangpin.setYuanjia(cpDao.getCheck().get(i).getYuanjia());
                cangpin.setXianjia(cpDao.getCheck().get(i).getXianjia());
                cangpin.setNum(cpDao.getCheck().get(i).getNum());
                cangpin.setTotalnum(cpDao.getCheck().get(i).getTotalnum());
                cangpin.setIcon(cpDao.getCheck().get(i).getIcon());
                cangpin.setCompany(cpDao.getCheck().get(i).getCompany());
                cpa.add(cangpin);
            }
            for(int i=0;i<cpa.size();i++) {
                model.addAttribute("cangpinlist",cpa);
            }
            return model;
        }
    }

这是bean的代码

package com.example.demo.bean;

    public class Cangpin {
        private long xuhao;
        private String path2;

        public String getPath2() {
            return path2;
        }

        public void setPath2(String path2) {
            this.path2 = path2;
        }

        private String sys;

        public long getXuhao() {
            return xuhao;
        }

        public void setXuhao(long xuhao) {
            this.xuhao = xuhao;
        }

        public String getSys() {
            return sys;
        }

        public void setSys(String sys) {
            this.sys = sys;
        }

        public String getCangpinname() {
            return cangpinname;
        }

        public void setCangpinname(String cangpinname) {
            this.cangpinname = cangpinname;
        }

        public double getYuanjia() {
            return yuanjia;
        }

        public void setYuanjia(double yuanjia) {
            this.yuanjia = yuanjia;
        }

        public double getXianjia() {
            return xianjia;
        }

        public void setXianjia(double xianjia) {
            this.xianjia = xianjia;
        }

        public int getNum() {
            return num;
        }

        public int getTotalnum() {
            return totalnum;
        }

        public void setTotalnum(int totalnum) {
            this.totalnum = totalnum;
        }

        public String getIcon() {
            return icon;
        }

        public void setIcon(String icon) {
            this.icon = icon;
        }

        public String getCompany() {
            return company;
        }

        public void setCompany(String company) {
            this.company = company;
        }

        public void setNum(int num) {
            this.num = num;
        }

        private String cangpinname;
        private double yuanjia;
        private double xianjia;
        private int num;
        private int totalnum;
        private String icon;
        private String company;
    }

这是dao层的代码

package com.example.demo.dao;
import com.example.demo.bean.Cangpin;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.List;


@Repository
public class CangpinDao {
    @Resource(name="jdbcTemplate")
    @Autowired
    private JdbcTemplate jdbcTemplate;
    public void save(Cangpin cangpin){
        jdbcTemplate.update("insert into cangpin(xuhao,path2,sys,cangpinname,yuanjia,xianjia,num,totalnum,icon,company) values (?,?,?,?,?,?,?,?,?,?)",
                cangpin.getXuhao(),cangpin.getPath2(),cangpin.getSys(),cangpin.getCangpinname(),
                cangpin.getYuanjia(),cangpin.getXianjia(),cangpin.getNum(),cangpin.getTotalnum(),
                cangpin.getIcon(),cangpin.getCompany());
    }
    public List<Cangpin> getCheck()
    {
        String sql="select * from cangpin";
        List<Cangpin> cp;
        cp = jdbcTemplate.query(sql,new BeanPropertyRowMapper<Cangpin>(Cangpin.class));
        return cp;
    }

}

这是html代码


<div id="co" style="overflow:hidden">
    <div id="cp" th:each="cangpin,cangpinStat:${cangpinlist}">
         <img th:src="'/images/'+${cangpin.path2}">
        <a th:${cangpin.path2}></a>
    </div>

</div>

结果呢,thymleaf的cangpin,cangpinStat:${cangpinlist}、th:${cangpin.path2}这样的代码出现了红色的波浪线,就是错误。而且我尝试着打出${cangpin.path2},结果是空的。这是为什么呢?

  • 写回答

1条回答 默认 最新

  • 低价多销 优享时代官方账号 2022-06-03 13:31
    关注

    好像没看到model有setName对应跳转到哪个页面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月12日
  • 已采纳回答 6月4日
  • 创建了问题 6月3日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助