快捷搜索:

如何读出保存在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”);

好了,问题办理了!

您可能还会对下面的文章感兴趣: