【问题标题】:jsp album can be resolved to a typejsp相册可以解析为一个类型
【发布时间】:2016-02-04 07:38:38
【问题描述】:

我确定我已经把相册放在我的包裹里了,但还是有这个错误:

org.apache.jasper.JasperException: 无法为 JSP 编译类

在 jsp 文件中的第 38 行发生错误:/albums.jsp 生成的 servlet 错误: 相册无法解析为类型

在 jsp 文件中的第 38 行发生错误:/albums.jsp 生成的 servlet 错误: 相册无法解析为类型

在 jsp 文件中的第 38 行发生错误:/albums.jsp 生成的 servlet 错误: 复制局部变量专辑

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.servlet.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="photoshare.NewUserDao" %>
<jsp:useBean id="newUserBean"
class="photoshare.NewUserBean" />
<jsp:setProperty name="newUserBean" property="*"/>

<%@ page import="photoshare.NewAlbumDao" %>
<jsp:useBean id="album"
         class="photoshare.Album" />

<html>
<head><title>Album and Pictures</title></head>
 <body>
<h2>Create a New Album </h2>
<form action="/photoshare/createalbum.jsp?NewAlbumName=" target="_blank" method="get">
  Album Name: <input type="text" name="NewAlbumName"/>
  <input type="submit" value="Create"/><br/>
</form>
<h2>Your Albums</h2>
<tr>
<%
NewUserDao newUserDao = new NewUserDao();
NewAlbumDao newAlbumDao = new NewAlbumDao();
String owner_email = request.getUserPrincipal().getName();
int owner_id = newUserDao.getUserID(owner_email);
List<String> albumName = new ArrayList<String>();
albumName = newAlbumDao.getYourAlbumsName(owner_id);
List<album> albumList = new ArrayList<album>();
albumList = newAlbumDao.getYourAlbums(owner_id);
for (String album:albumList) {%>
    <a href="yourAlbum.jsp?album_id=<%= album.getAlbumID() %> & album_name= <%= album.getName()%>"> <%= album.getName()%></a></br>
<%}%>
</tr>
<h4>Return to<a href="index.jsp">Home</a></h4>
</body>
</html>

重启tomcat服务好像不行,谢谢解答!!!

【问题讨论】:

    标签: java sql jsp


    【解决方案1】:

    请看行:

    List<album> albumList = new ArrayList<album>();
    

    album 已被定义为 JSP 中的一个 bean。但是在 List 定义中,您需要提供一个类名。

    我认为您需要将此行更改为:

    List<photoshare.Album> albumList = new ArrayList<photoshare.Album>();
    

    【讨论】:

    • 谢谢你,但我真的不知道你让我做什么,你的意思是改变 List albumList = new ArrayList();列出专辑列表 = new ArrayList(); ? @Rahul Phadnis
    • 它不起作用,我的tomcat设置有什么错误吗? @Rahul Phadnis
    • 请发布完整的堆栈跟踪。
    猜你喜欢
    • 1970-01-01
    • 2013-07-17
    • 2012-05-27
    • 1970-01-01
    • 2012-07-17
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    相关资源
    最近更新 更多