我正在使用JSP和Servlet创建一个项目。我在Servlet中声明了一个Map,该Map捕获了不同的值。但是问题是当我转到下一页并按回时,将保留Map的值,然后再次将其与新值相加。最终,当传递值时,我得到了错误的结果。我已经在开始时初始化了Map,但是仍然保留了这些值。您能否为我提供解决方案,以便每次我按下后退按钮时都会删除此特定地图的值?
这是我在地图上放置元素的方式:
standardTSEffort=(float)mapSelection.get("TS");
advancedTSEffort=taf3rdpartyEffort+bpca3rdEffort+tsreportEffort;
mapSelection.replace("TS", standardTSEffort+advancedTSEffort);
现在我将数据传递给JSP:
request.getSession().setAttribute("SelectionMap", mapSelection);
但是,当我单击“后退”按钮以重新访问以前的JSP时,列表的值并未重新初始化,并且所有值都被累加(上一个+最近)。我该怎么办?