服务器遇到意外情况,无法完成请求

The server encountered an unexpected condition that prevented it from fulfilling the request

我正在尝试显示来自 DB.But 的数据显示错误为

The server encountered an unexpected condition that prevented it from fulfilling the request

异常

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;
}

我的 DAO IMpl

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}"> 否则你需要从你的控制器中 return 一个 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; }

POST

的 C# MVC