JSP虚拟主机,jsp空间,java空间,java虚拟空间JSP虚拟主机,jsp空间,java空间,java虚拟空间

如何读出保存在session变量中的数组



作者:    文章来源:
发布日期:2007年02月20日    浏览次数:8次
作者:崔冠宇

Java中,将数组保存在session变量后再读出似乎是一件令程序员头痛的事,其实只要稍做改动问题即可迎刃而解,本文将向大家介绍这一雕虫小技.

假设有一数组定义如下:

String arr[] = new String[]{“abc”,”def”,”ghi”,”jkl”,”mno”};

将数组arr存入session变量中是没有任何问题的

session.setAttribute(“sessionArr”,arr);

然而,当检索session变量时,却回出现问题

String targetArr[] = session.getAttribute(“sessionArr”);

错误提示信息如下:

incompatible types; found: java.lang.String, required: java.lang.String[]

出错原因是类型不匹配,”=”左边是数组类型,而”=”右边是Object类型,解决办法是强制类型转换

String targetArr[] = (String[])session.getAttribute(“sessionArr”);

好了,问题解决了!

Copyright © 2002-2012 JSPCN.net. All rights reserved.
JSP中文网    备案号:粤ICP备09171188号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号