org.apache.jasper.JasperException未终止< c:out标签

时间:2013-07-18 13:52:18

标签: jsp

现在,我使用Netbeans创建一个JSP项目,

在我的host.jsp中我使用了这样的标签:

<c:forEach items="${host}" var="host">
<tr>
<td><c:out value="${host.id}"/></td>
<td><c:out value="${host.name}"/></td>
<td><a href="HostController?action=edit&id=<c:out value='${host.id}'/>">Updates</a></td>
<td><a href="HostController?action=delete&id=<c:out value='${host.id}'/>">Delete</a></td>
</tr>
</c:forEach>

项目成功运行且没有错误 但是,当我运行它时,tomcat日志显示

下面的输出
Jul 18, 2013 2:05:17 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /hosts.jsp (line: 112, column: 50) Unterminated &lt;c:out tag
at rg.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
[...infinite looping...]

我删除了项目,停止了Tomcat,并尝试运行不同的JSP项目, 但是日志仍然包含如上所述的错误

请帮帮我

1 个答案:

答案 0 :(得分:0)

我找不到任何可以验证我的假设,但我认为你不能在c:out标签上使用单引号:

<c:out value='${host.id}'/>

应该是:

<c:out value="${host.id}"/>

--- ---编辑 这是不正确的。我改为单引号,似乎没有效果。