今天遇到一个让人非常费解的问题,jsp编译不出来,说是Object类型不能转到int,可是我加了强制转换还不可以,后来百度了一会儿发现JSP中强转竟然不能用(int)而是要用(Integer),果断改上,问题解决!

request.setAttribute("flag", 1);      // 在Servlet里往request放值准备到jsp中判断
消息 无法为JSP编译类:
org.apache.jasper.JasperException: 无法为JSP编译类: 

JSP文件:[/data.jsp] 的第 [23] 行发生了一个错误
Cannot cast from Object to int

23: int flag = (int)request.getAttribute("flag");

错误代码:int flag = (int)request.getAttribute("flag");
正确代码:int flag = (Integer)request.getAttribute("flag");