首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

session 有关问题

2011-12-12 
session 问题?我的session存放了一个对象,现在我只想改变session里对象的某个字段,不是setattribute整个对

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

热点排行