读书人

session 有关问题

发布时间: 2011-12-12 22:59:56 作者: rapoo

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);

读书人网 >Java Web开发

热点推荐