数据库查询结果的显示 jsp页面查询数据库后得到N行数据,怎么依次输出,并且是以表格的形式呈现出来的,求范例。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <table width="432" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="8" align="left"> </td> <td align="left"> </td> </tr> <% for(int i=0;i<vec.size();i++){ Vector v = (Vector)vec.get(i); String xwid = (String)v.get(0); String title = (String)v.get(1); String xw_title = (String)v.get(5); String rq = (String)v.get(2); rq = rq.substring(5,7)+"."+rq.substring(8,10); %> <tr> <td width="369" height="27" align="left"><a href="nry/content.jsp?sort_id=<%=i_sort_id%>&xw_id=<%=xwid%>" class="ywlbbt" title="<%=xw_title %>" target="_blank"><%=title %></a></td> <td width="63" align="left"><span class="ywsj"><%=rq %></span></td> </tr> <% } %> </table> 不用javabean就双集合吧!ResultSet rs =.....;List ar=new List(); while(rs.next()) {List arr=new List(); number1 = rs.getString(1); number2 = rs.getString(2);...有几个就几个arr.add(number1);arr.add(number2);..ar.add(arr);}后面就是输入了,反过来就行了.. 这个就不说了吧! 推荐初学的使用JSTL、 <c:forEach var="bm" items="${list}"> <tr> <td align="center"><c:out value="${bm.nickname}"></c:out></td> <td align="center"><c:out value="${bm.others}"></c:out></td> </tr> </c:forEach>${list}后台返回的list、nickname、others相当于javebean的各个属性 你可能没用过,我说清楚点吧,数据库一次查的是一大条数据就是rs.next()循环一次就是一条数据,我说的有几个就几个是其中的字段比如用户表 有:名字,密码,性别等吧,一次取得就是这一大跳数据,rs.getString(1)就是取得一大跳中的第一条名字,3个属性就3个getString();这个你肯定知道有几个字段吧!ResultSet rs =.....;List ar=new List(); while(rs.next()) {List arr=new List(); number1 = rs.getString("name(表中字段)"); number2 = rs.getString("pass");...有几个就几个arr.add(number1);arr.add(number2);..ar.add(arr);你说的不知道几个是不知道几个数据吧,如果同类型的就如只有名字的话就ResultSet rs =.....;List ar=new List(); while(rs.next()) { number1 = rs.getString(1);ar.add(number2);}循环输出ar就行了; 楼主要用什么标签显示列表呢?-------------------------------下边这种是纯脚本的:<%@page import="java.util.*,entity.*" %><table class="guide" cellSpacing="0" cellPadding="0" width="100%" border="0"> <tbody> <tr> <td> <a href='#'>主页</a> / <a href='#'>笔记本订购(WEB007)</a> / 商品列表 </td> </tr> </tbody> </table> <br /> <table class="tableborder" cellSpacing="0" cellPadding="0" width="100%" border="0"> <tbody> <tr class="header"> <td class="altbg1" width="15%"> <b>型号</B> </td> <td class="altbg1" width="20%"> <b>产品图片</b> </td> <td class="altbg1" width="30%"> <b>产品说明</b> </td> <td class="altbg1" width="10%"> <b>产品报价</b> </td> <td class="altbg1"> </td> </tr> </tbody> <tbody> <% List<Computer> computers = (List<Computer>)request.getAttribute("computers"); for(int i=0;i<computers.size();i++){ Computer c = computers.get(i); %> <tr> <td class="altbg2"> <%=c.getModel()%> </td> <td class="altbg2"> <img src="img/d007/<%=c.getPic()%>" width="150" height="90" /> </td> <td class="altbg2"> <%=c.getProdDesc()%> </td> <td class="altbg2"> ¥<%=c.getPrice()%> </td> <td class="altbg2"> <a href="buy.do?id=<%=c.getId()%>">购买</a> <% String msg = (String)request.getAttribute("buy_error_" + c.getId()); %> <span style="color:red;font-size:20px;"> <%=(msg == null ? "" : msg)%> </span> </td> </tr> <% } %> </tbody> </table>贴进来有点乱 还是没明白,首先你这个numble是什么类型?就像你说的,得到的rs.next()是一大串数据,可能包括好几个rs.getstring("name").将各个属性集合后放在一个list里面再循环输出能实现结果以表格形式呈现吗(不一定要建table) ---------------------------5楼不是让你去学jstl吗?jstl,struts标签都没学的话,就用我那段纯脚本的好了。 不需要建立table,只是想让其按数据库表的样式显示出来而已 点快了!....id name pass1 张三 1232 李四 345ResultSet rs =.....;List ar=new List(); while(rs.next()) {List arr=new List();String number1 = rs.getString("id");String number2 = rs.getString("name)");String number3 = rs.getString("pass");arr.add(number1);arr.add(number2);arr.add(number3);ar.add(arr);}就这样 存好了!取得时候是吧:List ar=.....(具体你看你是怎么传过来的);for(inr i=0;i<ar.size();i++){List arr=(List)ar.get(i);for(inr j=0;j<arr.size();j++){System.out.printf(arr.get(j));}} <s:iterator value="#request['listHotKeywords']" var="listHotKeywords"> <tr> <td> <input type="checkbox" name="hotKeywordsIds" value="<s:property value="#listHotKeywords.id"/>"><s:property value="#listHotKeywords.hotname"/> </td> <td> 是否显示:<input type="text" name="" value="<s:property value="#listHotKeywords.isshow"/>"> </td> <td> 创建时间:<input type="text" name="" value="<s:property value="#listHotKeywords.createTime"/>"> </td> <td> <input type="button" value="修改" onclick=""> <input type="button" value="删除" onclick="delete1(<s:property value="#listHotKeywords.id"/>)"> </td> </tr> </s:iterator> 这你妹的 struts2 ongl都出来了 有必要这样麻烦..... 为什么我的List arr=new List();jsp页面显示错误呢?是不是还要导入包啊 哦 大失误List ar=new ArratList();不能是List()要实现List类 SSL连接LDAP出错 如何解决下面代码中红色字体为空 程序员的发展之路 谁给个websphere application server 6 的下载地址啊? Spring 无法加载资源文件,出现空指针错误 为什么JSP 文件在浏览器中显示的是代码 JSP2.0需要升级哪些? 由于ITSky以满人,请大家加入13474690,请大家谅解(进来的时候做个自己简介,只收高手!) oracle数据插入问题 为什么oracle备份后weblgoic需要重启? 请教一下关于jquery与c:forEach的问题 用Struts2写登陆程序遇到问题,求各位高手指点!!
<tr>
<td height="8" align="left"> </td>
<td align="left"> </td>
</tr>
<%
for(int i=0;i<vec.size();i++){
Vector v = (Vector)vec.get(i);
String xwid = (String)v.get(0);
String title = (String)v.get(1);
String xw_title = (String)v.get(5);
String rq = (String)v.get(2);
rq = rq.substring(5,7)+"."+rq.substring(8,10);
%>
<tr>
<td width="369" height="27" align="left"><a href="nry/content.jsp?sort_id=<%=i_sort_id%>&xw_id=<%=xwid%>" class="ywlbbt" title="<%=xw_title %>" target="_blank"><%=title %></a></td>
<td width="63" align="left"><span class="ywsj"><%=rq %></span></td>
</tr>
<%
}
%>
</table>
ResultSet rs =.....;
List ar=new List();
while(rs.next())
{
List arr=new List();
number1 = rs.getString(1);
number2 = rs.getString(2);
.
.
.
有几个就几个
arr.add(number1);
arr.add(number2);
.
.
ar.add(arr);
}后面就是输入了,反过来就行了.. 这个就不说了吧!
<tr>
<td align="center"><c:out value="${bm.nickname}"></c:out></td>
<td align="center"><c:out value="${bm.others}"></c:out></td>
</tr>
</c:forEach>${list}后台返回的list、
nickname、others相当于javebean的各个属性
ResultSet rs =.....;
List ar=new List();
while(rs.next())
{
List arr=new List();
number1 = rs.getString("name(表中字段)");
number2 = rs.getString("pass");
.
.
.
有几个就几个
arr.add(number1);
arr.add(number2);
.
.
ar.add(arr);你说的不知道几个是不知道几个数据吧,如果同类型的就如只有名字的话就
ResultSet rs =.....;
List ar=new List();
while(rs.next())
{
number1 = rs.getString(1);
ar.add(number2);
}循环输出ar就行了;
-------------------------------
下边这种是纯脚本的:
<%@page import="java.util.*,entity.*" %>
<table class="guide" cellSpacing="0" cellPadding="0" width="100%"
border="0">
<tbody>
<tr>
<td>
<a href='#'>主页</a> /
<a href='#'>笔记本订购(WEB007)</a> / 商品列表
</td>
</tr>
</tbody>
</table>
<br /> <table class="tableborder" cellSpacing="0" cellPadding="0"
width="100%" border="0">
<tbody>
<tr class="header">
<td class="altbg1" width="15%">
<b>型号</B>
</td>
<td class="altbg1" width="20%">
<b>产品图片</b>
</td>
<td class="altbg1" width="30%">
<b>产品说明</b>
</td> <td class="altbg1" width="10%">
<b>产品报价</b>
</td>
<td class="altbg1">
</td>
</tr>
</tbody>
<tbody>
<%
List<Computer> computers =
(List<Computer>)request.getAttribute("computers");
for(int i=0;i<computers.size();i++){
Computer c = computers.get(i);
%>
<tr>
<td class="altbg2">
<%=c.getModel()%>
</td>
<td class="altbg2">
<img src="img/d007/<%=c.getPic()%>" width="150"
height="90" />
</td>
<td class="altbg2">
<%=c.getProdDesc()%>
</td>
<td class="altbg2">
¥<%=c.getPrice()%>
</td>
<td class="altbg2">
<a href="buy.do?id=<%=c.getId()%>">购买</a>
<%
String msg =
(String)request.getAttribute("buy_error_"
+ c.getId());
%>
<span style="color:red;font-size:20px;">
<%=(msg == null ? "" : msg)%>
</span>
</td>
</tr>
<%
}
%>
</tbody>
</table>
贴进来有点乱
5楼不是让你去学jstl吗?jstl,struts标签都没学的话,就用我那段纯脚本的好了。
id name pass
1 张三 123
2 李四 345
ResultSet rs =.....;
List ar=new List();
while(rs.next())
{
List arr=new List();
String number1 = rs.getString("id");
String number2 = rs.getString("name)");
String number3 = rs.getString("pass");
arr.add(number1);
arr.add(number2);
arr.add(number3);
ar.add(arr);
}就这样 存好了!
取得时候是吧:
List ar=.....(具体你看你是怎么传过来的);
for(inr i=0;i<ar.size();i++){
List arr=(List)ar.get(i);
for(inr j=0;j<arr.size();j++){
System.out.printf(arr.get(j));
}
}
<tr>
<td>
<input type="checkbox" name="hotKeywordsIds" value="<s:property value="#listHotKeywords.id"/>"><s:property value="#listHotKeywords.hotname"/>
</td>
<td>
是否显示:<input type="text" name="" value="<s:property value="#listHotKeywords.isshow"/>">
</td>
<td>
创建时间:<input type="text" name="" value="<s:property value="#listHotKeywords.createTime"/>">
</td>
<td>
<input type="button" value="修改" onclick="">
<input type="button" value="删除" onclick="delete1(<s:property value="#listHotKeywords.id"/>)">
</td>
</tr>
</s:iterator>
jsp页面显示错误呢?是不是还要导入包啊
不能是List()要实现List类