日期:2014-05-18  浏览次数:20663 次

session 问题?
我的session存放了一个对象,现在我只想改变session里对象的某个字段,不是setattribute整个对象,不知道可行吗????

------解决方案--------------------
在java代码里面,不行!
------解决方案--------------------

直接将对象get出来然后转型,再调用其方法
((session中存的对象名)session.getAttribute( "s ")).对象方法名(参数[]);
------解决方案--------------------
楼上方法可行
------解决方案--------------------
设存入Session的对象类型为:
public class SimpleClass {
  private int field1;
  private int field2;

  public void setField1(int field1) {
    this.field1 = field1;
  }
  //...
}

存入Session时的代码如下:
SimpleClass simpleObject = new SimpleClass();
session.setAttribute( "SimpleObject ", simpleObject);

想修改这个对象的属性时,
SimpleClass simpleObject = (SimpleClass)session.getAttribute( "SimpleObject ");
simpleObject.setField1(3);