服务器遇到意外情况,无法满足请求

时间:2017-03-28 18:22:27

标签: spring hibernate jsp-tags

我正在尝试显示来自DB的数据。但是将错误显示为

  

服务器遇到阻止它的意外情况   履行请求

异常

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

任何想法????

2 个答案:

答案 0 :(得分:1)

您无法对prdt对象进行迭代,即您使用的是forEach代码且prdt不是List对象,因此要解决此问题,只需删除{ {1}}或者您需要从Contoller返回<c:forEach var="x" items="${prdt}">个对象。

您的JSP如下所示(删除list后):

<c:forEach

答案 1 :(得分:0)

通过在模型中添加以下内容解决了我的问题

    [AllowHtml]
    public string Description { get; set; }

用于POST的C#MVC