从数据库中查询出来的数据怎么控制输出格式,朋友请进帮下!
怎么控制name,descn,进入出.我想在一行输出两次(而不是下面的查到一项输出一行)
也就是怎么控制在一行里面输出多项不同的数据,帮帮忙吧, 大哥 我是新手来的
<sql:query var="query" dataSource="${jspdev}">
SELECT * FROM category
</sql:query>
<table>
<c:forEach var="row" items="${query.rows}">
<tr bgcolor="#FFFF88">
<td> ${row.name}</td>
<td> ${row.descn}</td>
<td><a href="viewProductByCategory.jsp?catid=${row.catid}"/>进入</a></td>
</tr>
</c:forEach>
</table>
问题点数:70、回复次数:10Top
1 楼bobking1983(bob-king)回复于 2005-08-02 21:47:11 得分 20
我写了一个,主要是要控制循环
你运行后看看就知道了
package com.bob.exam;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
class Untitled4 {
public Untitled4() {
}
public static void main(String para[]) {
int i = 2;
int j = 0;
int k = 16; //记录总数
boolean flag = false;
while (i < 16) {
if (i - j == 2) {
System.out.println("<tr>");
} else
if (i - j == 3) {
flag = true;
}
System.out.print("<td>");
System.out.print(" test ");
System.out.println("</td>");
if (flag == true) {
flag = false;
System.out.println("</tr>");
j = j + 2;
}
i = i + 1;
}
if(i==k && k%2!=0){
System.out.println("</tr>");
}
}
}Top
2 楼andy188(天意)回复于 2005-08-04 18:03:41 得分 0
请问我在JSP页面中通过一个这样相近的类组成的JAVA BEEN 传一个参数进去,
怎么实现这一步,不知道这位兄弟能否再帮一下,非常感激不尽.谢谢
Top
3 楼andy188(天意)回复于 2005-08-04 18:05:51 得分 0
我试过样做了,但是总是发生错误,是不是我的方法不对Top
4 楼bobking1983(bob-king)回复于 2005-08-04 18:15:26 得分 0
不会吧,这个只是用变量控制了一下循环。如果你直接
while(rs.next()){
rs.getString("xx");
}
能行的话,应该不会出什么问题吧。你再仔细检查一下代码Top
5 楼bobking1983(bob-king)回复于 2005-08-04 18:18:02 得分 10
那你把你查出来的记录通过bean写进一个集合里面(List)吧,然后通过Iterator来写出数据就可以了Top
6 楼andy188(天意)回复于 2005-08-04 18:58:27 得分 0
bobking1983(bob-king)这样做不行吧.方法不对
要怎么操做呢,能讲清楚点吗?Top
7 楼bobking1983(bob-king)回复于 2005-08-06 18:34:50 得分 0
这样我全给你写出来,只是没有数据库查询那一块Top
8 楼bobking1983(bob-king)回复于 2005-08-06 18:39:15 得分 20
一共三个类
-----------------------------------------------------------
UserInfoBean.java
package com.bob.exam;
class UserInfoBean {
private String name;
private int id;
private int password;
public UserInfoBean() {
}
public void setName(String name) {
this.name = name;
}
public void setId(int id) {
this.id = id;
}
public void setPassword(int password) {
this.password = password;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public int getPassword() {
return password;
}
}
-----------------------------------------------------
ListTest.java
package com.bob.exam;
import java.util.*;
class ListTest {
public ListTest() {
}
public List getList() {
List l = new ArrayList();
int i = 0;
while (i < 10) {
UserInfoBean ui = new UserInfoBean();
ui.setId(i);
ui.setName("bob" + i);
ui.setPassword((int) (Math.random() * 1000000));
l.add(ui);
i++;
}
return l;
}
}
------------------------------------------------------
Untitled4.java
package com.bob.exam;
import java.util.Iterator;
class Untitled4 {
public static void main(String para[]) {
ListTest tempList = new ListTest();
Iterator list = tempList.getList().iterator();
int i = 2;
int j = 0;
int k = 10;
boolean flag = false;
while (list.hasNext()) {
UserInfoBean ui = (UserInfoBean)list.next();
if (i - j == 2) {
System.out.println("<tr>");
} else
if (i - j == 3) {
flag = true;
}
System.out.print("<td>");
System.out.print("ID: "+ui.getId());
System.out.print("</td>");
System.out.print("<td>");
System.out.print("NAME: "+ui.getName());
System.out.print("</td>");
System.out.print("<td>");
System.out.println("PASSWORD: "+ui.getPassword());
System.out.println("</td>");
if (flag == true) {
flag = false;
System.out.println("</tr>");
j = j + 2;
}
i = i + 1;
}
if (i == k && k % 2 != 0) {
System.out.println("</tr>");
}
}
}
Top
9 楼bobking1983(bob-king)回复于 2005-08-06 18:41:03 得分 20
这个试运行结果一行两条记录,每个记录三列。你自己看看
<tr>
<td>ID: 0</td><td>NAME: bob0</td><td>PASSWORD: 65397
</td>
<td>ID: 1</td><td>NAME: bob1</td><td>PASSWORD: 543950
</td>
</tr>
<tr>
<td>ID: 2</td><td>NAME: bob2</td><td>PASSWORD: 345474
</td>
<td>ID: 3</td><td>NAME: bob3</td><td>PASSWORD: 507823
</td>
</tr>
<tr>
<td>ID: 4</td><td>NAME: bob4</td><td>PASSWORD: 789215
</td>
<td>ID: 5</td><td>NAME: bob5</td><td>PASSWORD: 443167
</td>
</tr>
<tr>
<td>ID: 6</td><td>NAME: bob6</td><td>PASSWORD: 199768
</td>
<td>ID: 7</td><td>NAME: bob7</td><td>PASSWORD: 675861
</td>
</tr>
<tr>
<td>ID: 8</td><td>NAME: bob8</td><td>PASSWORD: 20488
</td>
<td>ID: 9</td><td>NAME: bob9</td><td>PASSWORD: 862285
</td>
</tr>
Top
10 楼andy188(天意)回复于 2005-08-11 12:50:37 得分 0
谢谢你Top




