java序列化字符串数组并将其存储在会话中
如何在java中存储需要序列化且必须存储在会话中的字符串数组? 我在会话中有一个未序列化的字符串数组,我从数组中获取一个特定的值并更新它。这段代码工作正常,但当我为我的项目运行Sonar Qube时,它表明我在会话中存储的值应该是序列化的。你能建议我如何解决这个问题吗
****使“字符串[]”可序列化,或不将其存储在会话中。
****String[] array=(String[])request.getSession().getAttribute("sortvalues")
array[1]="";
request.getSession().setAttribute("sortvalues",array);
# 1 楼答案
你的问题在这里描述:https://jira.sonarsource.com/browse/SONARJAVA-1810
检查你的声纳版本
# 2 楼答案
您可以使用Java
ArrayList
类代替String[]
数组ArrayList
实现空的Serializable
接口