我在循环一个值的时间,每次只能取出来一个值?
我能一次取两个不能?因为在页面输出东西的时候,可能要循环着每次一行输出两个,
这个怎么弄?
例:
<table>
<c:forEach var="product" items="${product}" varStatus="status">
<tr align="left">
<td>这里要输出一个值---A</td>
<td>这里要输出一个值---B</td>
</tr>
</c:forEach>
</table>这怎么弄?等于让他一次读出来两条记录,有什么办法没?他那个步长好像也用不上啊,闷了,
高手们帮忙改造一下,:(

解决方案 »

  1.   

    <table>
    <c:forEach var="pro" begin="0" items="${product}" step="2" start= varStatus="status">
    <tr align="left">
    <td>${pro}</td>
    <td>${product[1+status.count*2]}</td>
    </tr>
    </c:forEach>
    </table>
      

  2.   

    ${product[1+status.count*2]}
    最好判断一下,是否有1+status.count*2
      

  3.   

    ${product[1+status.count*2]}
    最好判断一下,是否有1+status.count*2
    ----------------------判断下?如果没有的话不就直接不显示这个记录了么?
    我先去实验下先.很快回来报结果.:)
      

  4.   

    不对啊,第二个应该取的那个值应该怎么写进去?
    代码如下:<%@ page language="java" import="java.util.*,com.hmilyld.bean.*" pageEncoding="GB18030"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
    <jsp:useBean id="newsAction" scope="page" class="com.hmilyld.bean.NewsAction" />
    <%
    Collection news = newsAction.getNews();//这个是查询数据库后得到的值
    session.setAttribute("news",news); //不知道怎么利用,就只好写到session里,然后在forEach中取值勒.- -#
     %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        
        <title>My JSP 'test.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
      
      <body><table>
      <tr>
        <c:forEach var="new" items="${news}" varStatus="status" step="2">
    <td>${new.news_title}</td>
    <td>${news[1+status.count*2]}</td>
        </c:forEach>
       </tr>
        </table>
      </body>
    </html>
    再帮忙看下,呵呵.
      

  5.   

    <td>${news[1+status.count*2]}</td>

    <td>${news[1+status.count*2].news_title}</td>
      

  6.   

    好像第二个的那个递进有点不对吧,执行后的代码
    <td>6文章</td>
    <td>3文章</td>
        
    <td>4文章</td>
    <td>1文章</td>
        
    <td>2文章</td>
    <td></td>怎么顺序是 6.3.4.1.2,然后5也没了,是不是这个1+status.count*2有问题?
    我也加了begin="0"了。
      

  7.   

    <td>6文章</td>
    是<td>${new.news_title}</td>
    的结果,怎么成6了
      

  8.   

    啊哦,
    应该是这样递进的,
    ${news[status.count*2-1].news_title}
    写成这样好像就OK勒,
    从顺序6.5.4.3.2.1开始的..
    貌似对吧,HO.
      

  9.   

    TO:xfzhoupan()
    我是专门把文章的标题前加了个数字,这样看着比较直观点么,
    呵呵。你看下我上面写的那个对不对,要是对了的话,就能结勒,:)
    不过我怎么感觉有点别扭...- -#
      

  10.   

    你按照ID编号排序,那你的${news}的顺序就是ID编号顺序