>我正在尝试显示来自数据库的数据。但将错误显示为
服务器遇到意外情况,阻止它 满足请求
例外
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>"
我的 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;
}
我的道
public Product getById(int id)
{
Session session=sessionFactory.openSession();
Product p=(Product) session.get(Product.class, id);
session.close();
return p;
}
有什么想法吗????
您不能遍历prdt
对象,即您正在使用forEach
标签并且prdt
不是List
对象,因此要解决此问题,只需删除<c:forEach var="x" items="${prdt}">
否则您需要从Contoller返回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>
通过在模型中添加以下内容解决了我的问题
[AllowHtml]
public string Description { get; set; }
用于开机自检的 C# MVC