站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题在Servlet里读取数据列表,保存在request里,然后跳转到JSP页面显示,大家是如何做的(用JSTL显示)?

在Servlet里读取数据列表,保存在request里,然后跳转到JSP页面显示,大家是如何做的(用JSTL显示)?

摘要: 在Servlet里读取数据列表,保存在request里,然后跳转到JSP页面显示,大家是如何做的(用JSTL显示)?


姓名 年龄 性别
-------------------
张三 22 男
李四 20 男
某某 20 女

比如读得上面这些数据,按我通常的做法,是分别把姓名、年龄、性别保存在三个ArrayList里,然后
reqeust.setAttribute("listName", listName);
reqeust.setAttribute("listAge", listAge);
reqeust.setAttribute("listSex", listSex);
//forward到jsp页面
------------------------------------------
之后在JSP页面里按其中一个list的长度,循环显示所有数据到表格里。
<%for(int i=0;i<tr>
<td><%=listName.get(i)%></td><td><%=listAge.get(i)%></td><td><%=listSex.get(i)%></td>
</tr>
<%}%>
-----------------------------------------
我现在要用JSTL来显示数据,不知道用如何分别显示列了,希望了解一下大家的设计思路,如何才能适应我这个需求,另外,我之前那样做是否还可以改进?谢谢!


use Row to store info

public class Row
{
private String name;
private int age;
private String sex;

//getter/setter methods
...
}
You can Use Ibatis...



<tr>
<td>

</td>
<td>

</td>
<td>

</td>
</tr>



1.通常我们是定义一个Bean,属性分别是姓名、年龄、性别,例如:
public class Person{
private String name;
private int age;
private String sex;

public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}

public void setAge(int age){
this.age=age;
}
public int getAge(){
return this.age;
}

public void setSex(String sex){
this.sex=sex;
}
public String getSex(){
return this.sex;
}
}

2.然后会把相应的数据封装到这个Bean里,然后把Bean在放到List里,如:
List persons=new ArrayList();
while(rs.next()){
Person p=new Person();
p.setName(rs.getString("name"));
p.setAge(rs.getInt("age"));
p.setSex(rs.getString("sex"));
//把对象放到集合中
persons.add(p);
}
//把集合存到request
request.setAttribute("persons",persons);

3.然后在页面这样显示
<table>

<tr>
<td></td>
<td></td>
<td></td>
</tr>

</table>


恍然大悟呀,做了这么久,都不知道有这么个好方法~~
谢谢楼上两位大虾呀,非常感谢!!!!


↑返回目录
前一篇: 想请教一下表单数据提交时 有些必填的内容如果未填时 如何弹出警告呢?
后一篇: 鼠标在一个图片上移动有没有一个事件