解决方案 »

  1.   

    控制jsp  根据迭代的 索引。
      

  2.   

    1楼说的对。不管你拿到的是List 还json,在遍历时,给页面多赋一次值呗
      

  3.   

    最简单。 左右各一个div  , foreach 各自 循环自己的。 用start   step   end 控制 。
    一个div 的话,
    如 obj姓名 年龄    姓名  年龄
    obj0             obj(0+10)  
    obj1           obj(1+10)       
      

  4.   

    小弟水平低,这是需要显示的页面效果,每三列的内容都存放在了list里面。jsp代码如下:
     <tr>
        <td align="center" width="25%" class="top-bt liebiao-l" >资产</td>
        <td align="center" width="5%" class="top-bt liebiao-l" >行次</td>
        <td align="center" width="20%" class="top-bt liebiao-l" >期末数</td>
        <td align="center" width="25%" class="top-bt liebiao-l" >负债和所有者权益(或股东权益)</td>
        <td align="center" width="5%" class="top-bt liebiao-l" >行次</td>
        <td align="center" width="20%" class="top-bt liebiao-l" >期末数</td>
     </tr>
     <c:forEach items="${list}" var="xqyzcfzbForm" varStatus="beanStatus">
    <tr <c:choose><c:when test="${beanStatus.index%2==0}"></c:when>
    <c:otherwise></c:otherwise></c:choose> >
    <c:if test="${xqyzcfzbForm.xssxh le 30}">
        <td>
         ${xqyzcfzbForm.xm}
         <input type="hidden" name="xm" value="${xqyzcfzbForm.xm}"/>
        </td>
        <td align="center">
         ${xqyzcfzbForm.hc}
         <input type="hidden" name="hc" value="${xqyzcfzbForm.hc}"/>
        </td>
        <td align="center">
        <c:if test="${!empty xqyzcfzbForm.hc}">
          <input class="input_out" onfocus="this.className='input_on';this.onmouseout=''" id="sntqlj"
          onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" 
          onmousemove="this.className='input_move'" onmouseout="this.className='input_out'" type="text" 
          chname="第${ beanStatus.index+1}行期末数" nullable="no"  datatype="number"
          name="sntqlj" value="${xqyzcfzbForm.qms}" onBlur="verifyInput(this);" />
          <font color="#FF0000">*</font>
          </c:if>
        </td>
        
        <td>
         ${xqyzcfzbForm.xm}
         <input type="hidden" name="xm" value="${xqyzcfzbForm.xm}"/>
        </td>
        <td align="center">
         ${xqyzcfzbForm.hc}
         <input type="hidden" name="hc" value="${xqyzcfzbForm.hc}"/>
        </td>
        <td align="center">
        <c:if test="${!empty xqyzcfzbForm.hc}">
          <input class="input_out" onfocus="this.className='input_on';this.onmouseout=''" id="sntqlj"
          onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" 
          onmousemove="this.className='input_move'" onmouseout="this.className='input_out'" type="text" 
          chname="第${ beanStatus.index+1}行期末数" nullable="no"  datatype="number"
          name="sntqlj" value="${xqyzcfzbForm.qms}" onBlur="verifyInput(this);" />
          <font color="#FF0000">*</font>
          </c:if>
        </td>
    </c:if>
       </tr>
    </c:forEach>
    这样写只能显示前面显示顺序号(xssxh)的前30个,我要把后面的三十个显示在后边的三列。
      

  5.   

    自己改改吧。 
    <%
       Map<String, String> map = new LinkedHashMap<String, String>();
       for(int i=0;i<20;i++){
       map.put(String.valueOf(i), "name"+i);
       
       }
           request.setAttribute("map", map); 
        %>
    <table>
        <tr>
            <th>Key1</th>
            <th>Value1</th>
            <th>Key2</th>
            <th>Value2</th>
        </tr>
        
    <c:forEach var="entry" items="<%= map %>" begin="0" end="9" varStatus="s" >
    <tr>
    <td><c:out value="${entry.key}"/></td>
    <td><c:out value="${entry.value}"/></td>
    <c:forEach var="o" items="<%= map %>" begin="${s.index+10}" end="${s.index+10}"  >
    <td><c:out value="${o.key}"/></td>
    <td><c:out value="${o.value}"/></td>
    </c:forEach>
    </tr>
    </c:forEach>
    </table>