Only a type can be imported. XXX resolves to a package
1、可能只是代码敲错了,重新复制就行了
2、在编写jsp页面是,导入需要的包,运行时报错
main.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.List" %>
<%@ page import="com.beans.Employee" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>员工管理系统</h3>
<a href="add.jsp">添加员工信息</a>
姓名:<input type="text" name="naem">
<input type="submit" value="查找">
<form>
<table border="1px">
<tr><td>雇员号</td><td>姓名</td><td>出生日期</td><td>薪水</td><td>编辑</td><td>删除</td></tr>
<%
List<Employee> list = (List<Employee>)session.getAttribute("list");
for(Employee employee : list){
%>
<tr>
<td><%=employee.getId() %></td>
<td><%=employee.getName() %></td>
<td><%=employee.getBirthday() %></td>
<td><%=employee.getSalary() %></td>
<td><a href="#">编辑</a></td>
<td><a href="#">删除</a></td>
</tr>
<%
}
%>
</table>
</form>
</body>
</html>
运行后报错
当将<%@ page import="com.beans.Employee" %>改为<%@ page import="com.beans.*" %>后下面的错误消失了
在生成的java文件中的第:[15]行发生错误:[D:\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\employee\org\apache\jsp\main_jsp.java]
Only a type can be imported. com.beans.Employee resolves to a package
但是
Employee cannot be resolved to a type
依旧存在
疑似原因:
jsp容器先将jsp文件转换成一个java源文件(java servlet源文件),在把java源文件编译成字节码文件(以.class结尾)
运行时项目没有自动编译
解决方法:
1、在Project里勾选Build Automatically然后运行项目
2、如果1不行,点击Project里的Clean,选择当前项目,点击Clean,再次运行项目
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?