【发布时间】:2019-01-25 09:50:51
【问题描述】:
使用 spring-boot 我试图发布图像,但我得到了
org.thymeleaf.exceptions.TemplateInputException
实体类
@Entity
@Table(name="image")
public class ImageEntity {
@Id
@Column(name="imageId")
private String imageId;
@Column(name="imageName")
private String imageName;
@Column(name="type")
private String type;
/*@Column(name="size")
private long size;*/
@Column(name="imagepath")
private String path;
public ImageEntity(String imageName, String type, String path) {
super();
this.imageName = imageName;
this.type = type;
//this.size = size;
this.path = path;
}
控制器类
@Controller
public class ImgContr {
public static final Logger logger =LoggerFactory.getLogger(ImgContr.class);
@Autowired
public ImgService imgService;
@PostMapping("/addImage")
public ImageEntity saveImage(@RequestBody ImageEntity imgent, RedirectAttributes redirectAttributes) throws Exception
{
return imgService.saveImage(imgent );
}
域服务
@Service
public class ImgService {
@Autowired
public ImageDao imageDao;
public ImageEntity saveImage(ImageEntity imgent) {
ImageEntity imgEngDom=new ImageEntity();
imgEngDom.setImageId(imgent.getImageId());
imgEngDom.setImageName( imgent.getImageName());
imgEngDom.setPath(imgent.getPath());
//imgEngDom.setSize(imgent.getSize());
imgEngDom.setType(imgent.getType());
return imageDao.saveImage(imgEngDom);
}
ImageDAO.java
@Repository
public class ImageDao {
@PersistenceContext
private EntityManager entityManager;
@Autowired
SessionFactory sessionFactory;
public ImageEntity saveImage(ImageEntity imgEngDom) {
Session session = null;
try {
session = sessionFactory.openSession();
session.beginTransaction();
session.save(imgEngDom);
session.getTransaction().commit();
} catch (Exception e) {
session.getTransaction().rollback();
} finally {
session.close();
}
return imgEngDom;
}
负载请求。
{
"imageName": "Divya",
"type" : "jpg",
"path": " C:/Users/admin/Desktop"
}
//如果我尝试在邮递员中发布这样的图像,我得到了错误
错误
{
"timestamp": 1548408353973,
"status": 500,
"error": "Internal Server Error",
"exception": "org.thymeleaf.exceptions.TemplateInputException",
"message": "Error resolving template \"addImage\", template might not
exist or might not be accessible by any of the configured Template
Resolvers",
"path": "/addImage"
}
我是springboot 的新手,我错了。帮帮我。
【问题讨论】:
-
您的项目是支持 mvc 还是支持 REST-Api ?如果您希望您的控制器用作休息 API,请使用以下解决方案。它必须工作。 @divya你
标签: spring-boot