我在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会解析为一个包。
请帮助
答案 0 :(得分:0)
我将包含一个外部项目C,并将依赖关系A和B包含在C.请注意,如果您使用来自不同war文件的对象,则三个war文件的类加载器必须相同,否则您将收到一个ClassCastException异常