新闻正文

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

来源:JAVA天堂  JAVA学习者  2007-6-10 02:13:00 网友评论 0 条 字体:[ ] ~我要投稿!
作者:崔冠宇

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

好了,问题解决了!



收藏到ViVi   收藏此页到365Key
上一篇:用JSP操作Cookie
下一篇:用 Servlets 动态生成图片
用户名:新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
本栏搜索
  • Google
   网站首页 -  网站地图 -  技术学习 -  网站投稿 -  帮助中心
Copyright 2003-2008 www.javah.net All Rights Reserved
2008 如果你喜欢本站 请收藏本站 并推荐给你的朋友一起分享