序列化一个String数组并将其存储在Session中

时间:2017-03-14 05:51:58

标签: java serialization sonarqube

如何存储需要序列化的String数组,并且必须存储在java中的Session中? 我在Session中有一个字符串数组,它没有被序列化我从数组中获取一个特定的值,我正在更新它。这个代码工作正常但是当我为我的项目运行 Sonar Qube 时它建议的值我在会话中存储应该是序列化。你可以告诉我如何解决这个问题?

**** Make" String []"可序列化或不将其存储在会话中。 **** String[] array=(String[])request.getSession().getAttribute("sortvalues") array[1]=""; request.getSession().setAttribute("sortvalues",array);

2 个答案:

答案 0 :(得分:2)

您的问题在此处描述:https://jira.sonarsource.com/browse/SONARJAVA-1810

检查您的声纳版本。

答案 1 :(得分:0)

您可以使用Java ArrayList类代替String[] Array

ArrayList实现了空的Serializable接口。