【发布时间】:2015-02-24 10:08:17
【问题描述】:
我在 Eclipse 的 java 项目 (A) 中设置了一个会话变量。我需要从另一个 Java 项目 (B) 访问该会话变量。因此我需要将项目 A 导入项目 B 并在 JSP 页面中显示该变量。 我的第一个问题是:
这个方法可以吗?
如果是,如何做到这一点?
我将项目 A 的 java 文件添加到项目 B 的构建路径中。 我尝试了以下步骤,但它不起作用:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1 pageEncoding="ISO-8859-1"%>
<%@page import= "javax.servlet.http.HttpSession" %>
<%@page import= "com.constants.SessionConstants" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> (http://www.w3.org/TR/html4/loose.dtd%27%3E)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% SessionConstants sc = new SessionConstants();
String a = (String) session.getAttribute(sc.USER_INFO);
System.out.println("The value invoked is " + a); %>
</body>
</html>
但是得到的错误是:
只能导入一个类型 com.constants.SessionConstants 解析为一个包。
请帮忙
【问题讨论】:
-
SessionConstants 是你的班级还是文件夹?
-
SessionConstants 是 com.constants 包中的类。
-
您在构建路径中究竟添加了什么?
-
首先我尝试添加整个项目。后来我尝试单独添加java类文件。说 SessionConstants 类文件。
-
假设您在
<projectA>/bin/中生成了projectA 的类,当您在projectB 中添加依赖项时,您只需在构建路径中添加<projectA>/bin而不需要<projectA>/bin/com/constants/SessionConstants。在 Eclipse 中,您可以在构建路径中添加对另一个项目的依赖(菜单 BuildPath>ConfigureBuildPath)。你试过吗?