如何读出保存在session变量中的数组
[ 来源:互网络 | 更新日期:2007-09-07 12:53:17 | 浏览次数:1609]
简介:setAttribute(“sessionArr”,arr);然而,当检索session变量时,却回出现问题String targetArr[] = session
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”);
好了,问题解决了!


您的位置: