Javascript ActionContext.getContext()).getSession()错误
我正在研究一些web应用程序的代码。我在Eclipse中收到一个关于这部分代码的错误:Javascript ActionContext.getContext()).getSession()错误,javascript,java,Javascript,Java,我正在研究一些web应用程序的代码。我在Eclipse中收到一个关于这部分代码的错误: public class BookedHistory extends ActionSupport{ private static final String SUCCESS = null; private static final String ERROR = null; int bookingId, amount; ArrayList<TicketBooking> bookHistoryL
public class BookedHistory extends ActionSupport{
private static final String SUCCESS = null;
private static final String ERROR = null;
int bookingId, amount;
ArrayList<TicketBooking> bookHistoryList = new ArrayList<TicketBooking>();
Map<String, Object> session = ActionContext.getContext().getSession();
PreparedStatement statement=null;
ResultSet rs=null;
String sqlQuery="";
公共类BookedHistory扩展了ActionSupport{
私有静态最终字符串SUCCESS=null;
私有静态最终字符串错误=null;
int bookingId,金额;
ArrayList bookHistoryList=新建ArrayList();
映射会话=ActionContext.getContext().getSession();
PreparedStatement=null;
结果集rs=null;
字符串sqlQuery=“”;
对于这种错误你能说些什么?
非常感谢
更新
您的强制转换错误。您将
ActionContext.getContext()
强制转换为映射,然后尝试在该映射上调用.getSession()
映射不包含方法.getSession()
,因此会出现错误
我也不明白你为什么一开始就试图使用它。从文档中可以很容易地返回一张地图,因此没有必要使用它
只需执行ActionContext.getContext().getSession()
谢谢您的回答,如果我删除(映射),我会收到以下错误:此行有多个标记-方法getSession()类型对象的未定义-映射是原始类型。当您试图将结果存储到原始类型Map
中时,对泛型类型映射的引用应为参数化编辑的引用除外。方法的返回值为如上所述的Map
。只需更正赋值的左侧以使用泛型类型。请尝试其他方法ng如Map session=ActionContext.getContext().getSession()
Map session=ActionContext.getContext().getSession()我尝试了这个方法,但收到了一个错误getSession()方法对于object类型是未定义的。您可以编辑您的原始代码并发布您目前的操作吗?