学生管理系统我用jsp在页面上输出所有的学员信息,刷新后会重复提交,显示重复的数据。怎么弄掉啊!
<table width="" border="1" cellpadding="0" cellspacing="0"
class="table">
<tr align="center" class="InfoTitle">
<td align='center'>学号</td>
<td align='center'>姓名</td>
<td align='center'>性别</td>
<td align='center'>密码</td>
</tr>
<%
Student student=null;
List list=(List)session.getAttribute("list");
Iterator i=list.iterator();
while(i.hasNext()){
student=(Student)i.next();
%>
<tr bgcolor="#f8f8f8" class=time>
<td class="text112" align=center><%=student.getId()%></td>
<td class="text112" align=center><%=student.getName()%></td>
<td class="text112" align=center><%=student.getSex()%></td>
<td class="text112" align=center><%=student.getPasword()%></td>
</tr>
<%
}
%>
追问:能不能加点注释,我是新手啊,谢谢要具体一点的,最好有代码就好了
答案:<%
List l = (List) request.getAttribute("l");
if (l != null) {
for (int i = 0; i < l.size(); i++) {
HashMap map = (HashMap)l.get(i);
request.getSession().getAttribute("hisbn");
%>
使用HASHMAP 试试
其他:提交完后用重定向到页面 你做个按钮当查询,然后再添加一些查询条件,这样看着更专业 使用token,比如到a页面前,生成一个随机6位数或字符串,保存到session中,并传到a页面设为隐藏域,a页面提交后,到servlet中,把提交的隐藏域中的前面生成
上一个:静态网页代码(html)直接粘贴到jsp里就不好使了
下一个:JSP中文乱码