2017-03-28 47 views
2

我試圖從DB.But顯示數據爲「服務器遇到阻止其完成請求的意外情況顯示錯誤的意外情況。服務器遇到阻止其完成請求

異常

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/pages/Detail.jsp at line 14 

11: </head> 
12: <body> 
13: 
14: <c:forEach var="x" items="${prdt}"> 
15: <table> 
16: <img src="resources/Images/${x.id}.png"/> 
17: <td>" 

MY JSP

<c:forEach var="x" items="${prdt}"> 
<table> 
<img src="resources/Images/${x.id}.png"/> 
<td> 
<c:out value="${x.product_Name}"/></td> 
<td> 
<c:out value="${x.descripction}"/></td> 
<td> 
<c:out value="${x.price}"/></td> 
<td> 
<c:out value="${x.mfg_Date}"/> 
</td> 
</table> 
</c:forEach> 

我的控制器

public ModelAndView productDtails(@PathVariable int id) 
{ 
ModelAndView model=new ModelAndView("Detail"); 
model.addObject("prdt",pd.getById(id)); 
return model; 
} 

吾道IMPL

public Product getById(int id) 
{ 
Session session=sessionFactory.openSession(); 
Product p=(Product) session.get(Product.class, id); 
session.close(); 
return p; 
} 

任何想法????

+0

什麼是異常的堆棧跟蹤?無關:您的HTML完全無效。您不能在表格元素內直接放置圖像和tds。 –

+0

不是...我們可以使用...它支持HTML5 – Mohanraj

+0

不,它不是。 https://www.w3.org/TR/html5/tabular-data.html#the-table-element。 –

回答

1

你不能遍歷prdt對象即您使用forEach標籤和prdt不是List對象,所以要解決這個問題只需刪除<c:forEach var="x" items="${prdt}">否則你需要從你的位指示返回list對象。

你的JSP看起來如下(除<c:forEach後):

<table> 
<img src="resources/Images/${x.id}.png"/> 
<td> 
<c:out value="${prdt.product_Name}"/></td> 
<td> 
<c:out value="${prdt.descripction}"/></td> 
<td> 
<c:out value="${prdt.price}"/></td> 
<td> 
<c:out value="${prdt.mfg_Date}"/> 
</td> 
</table> 
+0

但是沒有定義var =「x」我們怎樣才能使用「x.product_Name」..等等 – Mohanraj

相關問題