现在要做一个类似日志的东西,在查看历史记录页面中,
String str = request.getParameter("aaa");
这个aaa是上个页面中
<textarea name="aaa" width="100"  rows="4" >
</textarea>
的内容(是通过sql查询的记录)
通过String str = request.getParameter("aaa");
想输出<textarea >的记录,并且每次操作的时间也要记录,
aaa中有2个关键字,其中任何一个改动都要记录下来,
但是,现在的问题是,我只能记录最后一次操作的时间,而且每次刷新后,只是时间变动
那2个关键字没有变,这个str也显示最新的时间,我用的是toLocaleString()
这个记录时间的方法,
有什么方法可以真正做到像日志记录那样能显示每次不同操作和时间???????急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3x~~~~~~~~~~~~~~`
补充一下:
textarea里的内容是<td><textarea width="100" name="history" rows="4">
<%
String a=rs.getString("bb")+" "+date.toLocaleString();
out.println(a);
%> 
</textarea></td>    

解决方案 »

  1.   

    建议把你的内容保存到ArryList里面
    每次保存和获取都从session里面
    就可以了
      

  2.   

    简单点说就是想做一个具有类似日志log功能一样的历史记录,该日志能显示每次
    “修改操作”的记录和时间。有什么方法吗??
    页面比较简单,就是几个关键字的查询修改。3q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      

  3.   

    首先谢谢回帖的朋友:)a,b,c都是rs.getString();从数据库中得到的,<jsp:useBean id="date" scope="session" class="java.util.Date" />
    <%
    String str=a+b+c+"  "+date.toLocaleString();
    ArrayList list = new ArrayList();
    list.add(str);%> <td><textarea width="100" name="history" rows="4">
    ???????????????????
    </textarea></td>
    我要显示出每次修改a,b,c的记录和最后修改的时间,并在<textarea>呈现出来,
    请问,怎么用Arraylist,把每次的结果输出来呢???
      

  4.   

    如果是web应用的话,那么你的要求可以用拦截器来实现,
    也就是在每次方法执行以前,都会被拦截器拦截,然后拦截器根据拦截的信息,判断是否需要进行一些操作,比如,记录日志。等。如果你对spring 有所了解,那么用spring的AOP实现这个,简直是太容易了!
      

  5.   

    要用到spring吗?可惜不太了解:(
      

  6.   

    将每次操作的时间直接写入临时文件, 输出时再读出来即可.如果用户量大, arraylist 是不是要占用很多内存.