Я получил это в моем контроллере:
@RequestMapping(value = "details", method = RequestMethod.GET)
public ModelAndView details(@Valid @ModelAttribute("MessageForm") final MessageForm form, @RequestParam("publicationid") String publicationid) {
final Publication pub = ps.findById(Integer.valueOf(publicationid));
final User user = us.findById(pub.getUserid());
final ModelAndView mav = new ModelAndView("details");
long myid = pub.getPublicationid();
UploadFile ufa = imageServiceImp.findFirstById(Long.parseLong(publicationid));
System.out.println("mi publication id es " +ufa.getPublicationId());
System.out.println("mi id de upload es " + ufa.getId());
System.out.println("mis bytes son " + ufa.getData().toString());
// these prints work fine
try {
Image img = ImageIO.read(new ByteArrayInputStream(ufa.getData()));
mav.addObject("image1", img);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//other stuff
return mav;
}
Таким образом, я сделал следующее в моем JSP для отображения изображения:
<img class="mySlides" src="<c:out value="${image1}" />" >
Оказывается, я получаю следующее сообщение, когда япопасть на эту страницу, пробуя мою программу (изображение, конечно, не отображается):
Sep 26, 2018 11:27:23 PM org.springframework.web.servlet.PageNotFound noHandlerFound
WARNING: No mapping found for HTTP request with URI [/null/meinHaus/BufferedImage@4c8d98b4:%20type%20=%205%20ColorModel:%20] in DispatcherServlet with name 'dispatcher'
Что может происходить?
Я использую spring-mvc.
Также getData () возвращает массив типа byte [].