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

关于httpsession的问题
session.setAttribute("name","123");
String name = session.getAttribute("name").toString();
name = "abc";
System.out.println(session.getAttribute("name"));
结果也是abc....
求解,如何给name赋值后不改变session的内容

------解决方案--------------------
1、你首先要理解java的引用传递和值传递,http://www.blogjava.net/renyangok/archive/2008/09/12/228524.html

也就不难理解这个了。

2、这个就跟,你从db中捞出资料放在一个list中,
List<Product> results = someService.listAllProducts();
for(Product p:results){
p.setProductName("测试");
}

这样操作完后,所有的产品名称全部变了。