日期:2014-05-17  浏览次数:20800 次

struts2 关于session中id的类型转换问题
我在登陆的时候,把id读取出时转换成了string类型,同时放到了session中,但是我在另一个页面读取session中这个id的时候,我怎末把类型转换成为int,从而能使我在数据库中读取出相应的数据呀》?
我在之前转换是时候是: int stuId1=sqlSelect.getInt("stuId");
String stuId=Integer.toString(stuId1);
session.put("stuId",stuId1);
而在令一个页面根据id读取的时候是:HttpServletRequest request=ServletActionContext.getRequest();
  int stuId=Integer.parseInt(request.getSession().getAttribute("stuId"));(这里提示错误)
public String select()throws Exception{
ResultSet sqlSelect=Dbcon.executeQuery("select * from student where stuId='"+stuId+"'");
try{

------解决方案--------------------
int stuId=Integer.parseInt(request.getSession().getAttribute("stuId")) 出错的原因是request.getSession().getAttribute("stuId")获取的返回值是个object类型,但Integer.parseInt()是接受String类型的所以出错
------解决方案--------------------
楼主把这段代码改一下

Java code

int stuId=Integer.parseInt(request.getSession().getAttribute("stuId").toString())