其声明为 Object getAttribute(String var1);
可知返回值是Object类型
当使用
Map<String,Object> errors=new HashMap<String,Object>();`
......
request.setAttribute("errors",errors);
来保存信息时,object再强转String会没有输出,仔细查代码发现,Map值中有List<String> registerErrors=new ArrayList<String>();
中registerErrors类型的值,list不能转成String。
教训:面对强转,一定要查到根源,思路清晰