【问题标题】:The server encountered an unexpected condition that prevented it from fulfilling the request服务器遇到了阻止它完成请求的意外情况
【发布时间】:2017-03-28 18:22:27
【问题描述】:

我正在尝试显示来自 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 实现

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

有什么想法吗????

【问题讨论】:

  • 异常的堆栈跟踪是什么?无关:您的 HTML 完全无效。您不能直接在表格元素内坑坑图像和 tds。
  • 不完全...我们可以使用...它在 HTML5 中的支持
  • 兄弟,我确定 abt it.Bcz 现在只有我调试我的购物车 webapp。它正在工作
  • 浏览器试图通过显示一些内容来修正你所有的错误。这并不意味着您的 HTML 是有效的,即遵守 HTML5 标准规范。阅读它们。使用 HTML 验证器。正确学习语言。

标签: spring hibernate jsp-tags


【解决方案1】:

您不能迭代 prdt 对象,即,您正在使用 forEach 标记并且 prdt 不是 List 对象,因此要解决此问题只需删除 &lt;c:forEach var="x" items="${prdt}"&gt; 否则您需要返回来自您的控制器的 list 对象。

您的 JSP 如下所示(删除 &lt;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>

【讨论】:

  • 但是没有定义 var="x" 我们如何使用 "x.product_Name"..etc
【解决方案2】:

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

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

用于 POST 的 C# MVC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    相关资源
    最近更新 更多