您好我想要編譯和Tomcat一個簡單的JSP文件,但我一直有這個錯誤信息org.apache.jasper.JasperException:無法編譯類JSP:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 13 in the jsp file: /WebContent/test.jsp
Member cannot be resolved to a type
10: <body>
11: <%
12: //MyBatisDao myDao = new MyBatisDao();
13: List<Member> list; // = myDao.func("test");
14: //out.println("Result list= " + list);
15: %>
16: </body>
test.jsp的(在web內容)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="pageNumber.*, java.util.*, java.io.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
List<Member> list;
%>
</body>
</html>
Member.java
package pageNumber;
public class Member {
private String id;
private String pw;
private int point;
private int lvl;
public Member() {}
public Member(String id, String pw, int point, int lvl) {
this.id = id;
this.pw = pw;
this.point = point;
this.lvl = lvl;
}
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getPw() { return pw; }
public void setPw(String pw) { this.pw = pw; }
public int getPoint() { return point; }
public void setPoint(int point) { this.point = point; }
public int getLvl() { return lvl; }
public void setLvl(int lvl) { this.lvl = lvl; }
public String toString() {
return "ID= " + id + ", PW= " + pw + ", POINT= " + point + ", LVL= " + lvl;
}
}
至於我可以告訴大家,我有這個問題,因爲我的tomcat找不到類文件, 所以我把我的class文件在
- 編譯/班/ PAGENUMBER(其中PAGENUMBER是我的包名)
- WEB-INF /班/ PAGENUMBER
- 的tomcat \工作\卡塔利娜\ localhost_ \組織\阿帕奇\ JSP \ PAGENUMBER
但沒有它的工作了。 有什麼幫助嗎?
編輯: 後,我改變從
<%@ page import="pageNumber.*, java.util.*, java.io.*" %>
我進口報關
<%@ page import="java.util.List, pageNumber.Member" %>
它實際上給了我一個新的錯誤類型:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 15 in the generated java file
Only a type can be imported. pageNumber.Member resolves to a package
An error occurred at line: 12 in the jsp file: /WebContent/test.jsp
Member cannot be resolved to a type
9: </head>
10: <body>
11: <%
12: List<Member> list; // = myDao.func("test");
13: %>
14: </body>
15: </html>
在「Member.java」中有'package'聲明嗎? – Thilo
如果您使用外部.jar;保存在WEB-INF/lib中 – Gero