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 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目