I have stored the image in a folder and saved the path in mySql database. When i try to display the image in jsp page, image is not getting displayed. But when i try to print the path i can see the path getting displayed. Not sure where i am going wrong, can someone help me..
Servlet:
HttpSession session = request.getSession();
List sname = new ArrayList();
List photo1 = new ArrayList();
DAO dao = new DAO();
for(Newsfeed nfc: dao.display()) // dao.display() - Hibernate DAO
{
sname.add(nfc.getUsername());
photo1.add(nfc.getPhoto());
}
session.setAttribute("photo1", photo1);
session.setAttribute("sname", sname);
RequestDispatcher rd=request.getRequestDispatcher("/upload.jsp");
rd.forward(request, response);
JSP Page:
<% List sname = (List) session.getAttribute("sname");
List photo1 = (List) session.getAttribute("photo1"); %>
<c:forEach items="${photo1}" var="pic">
<img src="<c:url value="${pic}"/>"/> <br>
</c:forEach>
But instead if i try to display the path name, its working
<c:forEach items="${photo1}" var="pic">
${pic} <br>
</c:forEach>
if i run this, i get the output
E:/upload/thres.gif
E:/upload/audio.png
Not sure how to display this as an image...