【JSP】Session中long型值的使用
JSP实在是不熟,让Session搞了一两个小时。原来测试可以用的系统,挪到另一台服务器上就不行。折腾了一阵后,觉得可能是JSP相关的服务器配置不同导致的。
报错信息如下:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 6 in the jsp file: /default.jsp
Generated servlet error:
The method setAttribute(String, Object) in the type HttpSession is not applicable for the arguments (String, long)
出错代码是:
long time = new Date().getTime(); session.setAttribute("SignOnTime", time);
修改后的可用代码为:
long time = new Date().getTime(); Long time2 = new Long(time); session.setAttribute("SignOnTime", time2);
然后对应的long值获取代码为:
long time = ((Long)session.getAttribute("SignOnTime")).longValue();
还没有人抢沙发呢~