如何用Jstl 输出List中的数据???

第一个Beanpublicclassuser{privateStringname;privateStringpassword;get,set方法}第二个Beanpubli... 第一个Beanpublic class user{private String name;private String password;get ,set 方法}第二个Bean public class accp{private int count;private user u;get,set方法}三 Servletpublic class testServlet extends HttpServlet{....public void doGet(HtttpServletRequest request,HttpServletResponse response) ..{从数据库中取出数据封装在user中再将user放进accp中最后将accp添加到List里并放在Request中}....}四 从Servlet转到Jsp在而面上用Jstl输出accp中user的内容 展开
 我来答
qiandao1989
推荐于2016-01-01
知道答主
回答量:2
采纳率:0%
帮助的人:5.8万
展开全部
根据你想通过accp输出user对象的内容 那首先你返回保存在requestScope范围的list最好将其泛型成数组对象(不管以后有多少个对象保存都可以读出(关联的时候))
在你的servlet中保存在request的List应该设置为List<Object []> list=。。。。。;这种类型的list

jstl循环输出accp中user对象的内容,这个时候accp对象数组中只保存了user一个对象,故在数组中是0下标 ,如果accp中保存多个对象 下标以此类推

Code:
假设你保存在tabale中
<c:forEach var="dip" items="${requestScope.list}">
<tr>
<td>${dip[0].name}</td>
<td>${dip[0].password}</td>
</tr>
</c:foreach>
如果保存多个对象 或者通过关系查询sql中的inner join都可以设置成数组来访问
主要看你的查询语句等。。。。
<c:forEach var="dip" items="${requestScope.list}">
<tr>
<td>${dip[0].name}</td>
<td>${dip[0].password}</td>
<!--比如里面会有拧一个对象,属性有id,sex-->
<td>${dip[1].id}</td>
<td>${dip[1].sex}</td>
《新对象有no属性的》
<td>${dip[3].no}</td>
</tr>
</c:foreach>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangsiquan007
2011-12-14
知道答主
回答量:23
采纳率:0%
帮助的人:6.9万
展开全部
<c:forEach items="${beanList}" var="beans">
。。。。。。
</c:forEach>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式