可能和session的设计有关,session在某些浏览器上就会丢值,你用cookie或者数据库直接读取试试
解决方案 »
- axis2 如何接受服务器端返回类型为List的方法?
- struts2 增加struts.devMode="true"出现There is no Action mapped for namespace错误
- AJAX框架有什么区别,什么情况下用~~
- 怎么该??????????
- msn9的问题
- 急需代码!!!希望看到的马上能给我回复答案,急用啊!!!
- 一个关于statement.executeUpdate(sql)的问题
- 怎样取得文本框之中int 型数据
- 一个乱码问题!!在线急等!!!
- jsp页面中提交表单到另一个jsp中,但接收不到任何值
- 古老的错误:jsp调用sqlserver,在线等
- 提一个基础问题,如果用jar命令打包?急用
传递变量最好通过页面传送,不要通过 session 传递
检查一下你的程序,是否正确存入了数据。
楼主首先保证程序有没有错,如果没有再看看客户端的cookie是不是关了.
本来是想通过参数传递的,但是中文传不了呀!
所以和客户端有关系。
另外,我认为Session和cookie是有关系的,但是是两码事。
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一SessionId提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用Cookie,那么Session也会失效。
可以试一下,即使不写Cookie,在使用request.getCookies();取出的Cookie数组的长度也是1,而这个Cookie的名字就是JSESSIONID,还有一个很长的二进制的字符串。Cookie是客户端的存储空间,由浏览器来维持。
Cookie和Session使用了不同的存储空间,因此可以互不干扰。
System.out.println("id="+id);
session.setAttribute("id",id);
看看打印的值是什么,再看看session.getAttribute("id")读取的值是否和上面打印的值相同
ByteToCharConverter toChar = ByteToCharConverter.getConverter("GB2312");
return new String(toChar.convertAll(dest));
用session是可以传对象的