我正在关注VirtualPairProgrammers的Spring MVC课程,他们提供的工作空间似乎有些问题。我运行代码时遇到以下错误。
org.apache.jasper.JasperException:无法为JSP编译类: 生成的java文件中的行:1处发生错误 无法解析java.io.ObjectInputStream类型。它是从所需的.class文件间接引用的
任何想法出了什么问题?这是我的控制器中的代码:
@RequestMapping("/viewAllBooks")
public ModelAndView viewAllBooks()
{
List<Book> allBooks = bookService.getEntireCatalogue();
return new ModelAndView("/displayAllBooks.jsp","allBooks",allBooks);
}
这是JSP文件:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<html>
<head>
<title>All books for our store</title>
<link href="styles.css" rel="Stylesheet" type="text/css"/>
</head>
<body>
<jsp:include page="/web/header.jsp"/>
<div id="books">
<ul>
<c:forEach items="${allBooks}" var="nextBook">
<li>
<h2>${nextBook.title}</h2>
<p>
<span> by ${nextBook.author}
<fmt:formatNumber value="${nextBook.price}"
type="currency"
currencyCode="USD" />
<form method='post' action='<c:url value=""/>'>
<input type='hidden' name='id' value='${nextBook.id}'/>
<input type='image' src='cart-button.png'/>
</form>
</span>
</p>
</li>
</c:forEach>
</ul>
</div>
<jsp:include page="/web/footer.jsp"/>
</body>
</html>
答案 0 :(得分:0)
我设计了课程,所以我应该能够提供帮助。我们提供了一份在录制时最新的Tomcat副本,这已经好几年了。但Java 8在此版本上中断。它应该是在Tomcat 8上运行代码的简单案例。
我会通过VirtualPairProgrammers与您联系,当我们整理出版本不匹配时,我们会更新课程以使用Tomcat 8.