你好,我在用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},结果是空的。这是为什么呢?