我有一个页面:关键代码如下:
......
<table>
<%
List lst=new ArrayList();
lst.clear();
lst=(List)application.getAttribute("USERS");
for(int i=0;i<lst.size();i++)
{
%>
<tr>
<td><%=(String)lst.get(i)%></td>
</tr>
<%
}
%>
</table>
......表格中的列是通过application隐含对象获取值的,问题是我每刷新一次页面,就会产生一个新列,用our对象打印亦如此,求解!
......
<table>
<%
List lst=new ArrayList();
lst.clear();
lst=(List)application.getAttribute("USERS");
for(int i=0;i<lst.size();i++)
{
%>
<tr>
<td><%=(String)lst.get(i)%></td>
</tr>
<%
}
%>
</table>
......表格中的列是通过application隐含对象获取值的,问题是我每刷新一次页面,就会产生一个新列,用our对象打印亦如此,求解!
解决方案 »
- 关于 vcastr3 播放中文flv视频,无法播放问题!!
- 自主建站功能,一点头绪都没有。。。头绪啊!!
- s:checkbox 获取后台数据
- 表单的 reset 按钮如何 重置 FCKEditor 中的内容?
- struts2 配置的问题
- [JSF]谁有JSF实现添加 删除 修改 的程序!!
- 有关Check的问题,请大家提提意见
- 小脚本中获得表单的radio按钮的值的函数是什么阿?
- 为什么我安装完RESIN和JDK而且也在环境变量里配置了但是打http://127.0.0.1:8080看不到
- Java如何对Linux上的文件进行批量操作?(Tomcat是在Linux上)
- jsp页面跳转?
- 网站首页点击新消息然后不在出现
<%@ page pageEncoding="GBK" contentType="text/html;charset=GBK" import="java.util.*,com.company.all.*"%>
<%
request.setCharacterEncoding("GBK");
UsersDaoImpl udi=new UsersDaoImpl(); //此类用来验证登录登录是否成功
List lst=new ArrayList();
if(application.getAttribute("USERS")!=null)
{
if(((List)application.getAttribute("USERS")).size()>0) //如果application中有值
{
lst=(List)application.getAttribute("USERS"); //则用application对现象的值初始化List对象
}
}
if(udi.validateLogin(request.getParameter("loginUserName"),request.getParameter("loginPassword"))!="") //如果验证通过则将登录窗口中文本框的值保添加到List对象中
{
lst.add(request.getParameter("loginUserName"));
}
application.setAttribute("USERS",lst); //为application重新赋值
request.getRequestDispatcher("chat.jsp").forward(request,response); //全部搞定后跳转页面
%>最后一句中的chat.jsp就是问题中的页面。负责显示成功登录的用户名。为题就是每次我点击刷新按钮后网页总是网页总还是留着上一次的打印的信息,这样就造成了重复,怎么解决呢!
用application应该是业务需要把 否则lz应该会用session来做
lst.clear();??????这个清除有什么作用??????
lst=(List)application.getAttribute("USERS");
lst.clear();??????这个清除有什么作用??????并未清除application.getAttribute("USERS")的数据应该放在最后执行
lst=(List)application.getAttribute("USERS");
用户列表:
admin //这是第一个登录的用户
doudou //这是第二个登录的用户
doudou //这里重复显示了一次,但庆幸的是刷新后没有先前的问题了