我正在尝试下面的jsp代码。
switch(ch)
{
case 1 :
ResultSet rsid=stmt.executeQuery("select ID from BcTwo");
while(rsid.next())
{
%>
<tr><td>
<%out.println(rsid.getString(1)); %>
</td></tr>
<%
}
rsid.close();
break;
case 2 :
ResultSet rs=stmt.executeQuery("select SERIES from BcTwo");
while(rs.next())
{
%>
<tr><td>
<%out.println(rs.getString("SERIES")); %>
</td></tr>
<%
}
rs.close();
break;
}使用此代码,我可以打印data.But,我希望以以下格式打印数据:
ID Series
1 BE
2 EQ
3 BE
4 BE
5 EQ
6 EQ使用上面的代码数据将打印为:
ID
1
2
3
4
5
6
Series
BE
EQ
BE
BE
EQ
EQ我应该做哪些更改才能获得所需的输出?
发布于 2012-05-30 16:15:35
我知道答案了。
switch(ch)
{
case 1 :
String ID=(String)session.getAttribute("ID");
session.setAttribute("ID", ID);
if(null == session.getAttribute("ID"))
{
out.println(rsid.getString("ID"));
}
break;
case 2 :
String SERIES=(String)session.getAttribute("SERIES");
session.setAttribute("SERIES", SERIES);
if(null == session.getAttribute("SERIES"))
{
out.println(rsid.getString("SERIES"));
}
break;
}我不确定这是否是最好的解决方案,但它对我来说是有效的。
发布于 2012-05-14 14:21:17
switch(ch)
{
%>
<tr>
<%
case 1 :
ResultSet rsid=stmt.executeQuery("select ID from BcTwo");
while(rsid.next())
{
%>
<td>
<%out.print(rsid.getString(1)); %>
</td>
<%
}
rsid.close();
break;
case 2 :
ResultSet rs=stmt.executeQuery("select SERIES from BcTwo");
while(rs.next())
{
%>
<td>
<%out.print(rs.getString("SERIES")); %>
</td>
<%
}
rs.close();
break;
}
%>
</tr>发布于 2012-05-15 08:36:25
首先,在scriptlet中包含java代码是一种糟糕的做法。你应该避免它。在servlet中执行必要的java代码,并使用EL或JSTL在JSP中显示返回的数据
对于您的问题,每个结果都将有一个TR,其中ID和序列将在2个TD中打印在该TR中
<%
ResultSet rsid=stmt.executeQuery("select ID,SERIES from BcTwo");
while(rsid.next())
{
%>
<tr>
<td>
<%out.print(rsid.getString("ID")); %>
</td>
<td>
<%out.print(rsid.getString("SERIES")); %>
</td>
</tr>
<%
}
rsid.close();
%>希望这能帮上忙..
https://stackoverflow.com/questions/10578260
复制相似问题