如何在刷新servlet期间获取先前的值

时间:2009-04-20 15:23:47

标签: java servlets

我有一个小仆人。我正在使用以下代码进行刷新。

res.addHeader(“刷新”,“10”);

但在我使用表格阅读日期之前。

这是第一次,它运作正常。但是在10秒之后,在刷新期间我得到空指针异常,因为date为null。

如果刷新后如何获取之前的日期值。

提前谢谢, Mahes

2 个答案:

答案 0 :(得分:1)

将值放入会话是一个有效的选项。

另一个选项是,在第一次提交时,向包含先前提交的日期的表单添加隐藏字段。在刷新时,将提交隐藏字段,因此日期仍将是请求参数的一部分。

答案 1 :(得分:0)

最简单的解决方案可能是在会话中保存日期。

如果请求(post)上存在该值,则将值存储在会话中。

session.setAttribute( “queryDate”,theDate);

重新加载时,检查getParameter()是否返回null并使用getAttribute()从会话中使用日期。