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