java后台报错,急急急,麻烦大家帮看一下!

这是怎么回事呢
图片说明

ActionContext ac = invocation.getInvocationContext();

Map params = (Map) ac.getParameters();这一行报错

ActionContext ac = invocation.getInvocationContext();

ac.getSession().put("test","123");
ActionContext actionContext = ActionContext.getContext();

Map session= actionContext.getSession();

String s2=(String)session.get("test");

感觉像是参数类型转换上遇到问题了,不能转成Map?

错误显示的很清楚,类型转换错误,本来要的是Map你传了一个HttpParaameters对象

类型转换错误,不能转换成map

ActionContext ac = invocation.getInvocationContext();
Map params = (Map) ac.getParameters();这一行报错

应该是这样:Map param= ActionContext.getContext().getParameters();

同问!
感觉你贴的这几行没问题啊,查了一下ActionContext对象中这个方法的定义,类型是匹配的啊。
public Map getParameters() {
return (Map) get(PARAMETERS);
}