十分棘手的问题,郁闷

05-09-20 一剑封喉
jsp1.jsp跳转到一个Action中,然后forward到jsp2.jsp(此页面向ArrayList对象添加一个元素并显示)中

问题:当这时每刷新一次jsp2.jsp时,ArrayList中的元素就增加一个,郁闷ing,怎样才能让刷新jsp2.jsp时不增加ArrayList的对象?

或者在这个页面屏蔽刷新的代码怎么写?

谢谢了

banq
2005-09-20 21:52
刷新一次jsp2.jsp实际是刷新这个Action,这两个东东实际是我们以前的一个JSP(包含Java代码)。

调整你的"ArrayList对象添加一个元素"激活位置吧,可以爱jsp1.jsp处激活,利用request的scope来传递对象。

一剑封喉
2005-09-21 14:29
谢谢banp,你的意思是不是想个办法在Action之前把ArrayList元素添加进去。

如果这样的话,那就是要在jsp中添加了阿,这样好像行不通。

我还用session.setAttribute("","");这种方法试验了一下,也不行

banp大哥能不能给我一些简单的代码阿,或者更具体的思路阿?

谢谢了

cats_tiger
2005-09-21 22:36
这属于重复提交的问题,每次刷新都执行action。

我记得可以通过RequestToken...解决,作为线索你再查查。

cats_tiger
2005-09-21 22:41
想起来了

// 在此输入java代码
if (isTokenValid(request, true)) { 

   // your code here 

   return mapping.findForward("success"); 

  } else { 

   saveToken(request); 

   return mapping.findForward("submitagain"); 

  }  


<p>

猜你喜欢
4Go 1 2 3 4 下一页