问题描述
我的问题是如何将其改成每一行显示4个商品而且想要4行显示.<tableborder="0"><tr><c:choose><c:whentest="${requestScope.itemList[0].GOODS_NUM==null}"><tr><tdwidth="700"height="300"align="center">没有内容.</td></tr></c:when><ctherwise><c:forEachvar="item"items="${requestScope.itemList}"><tdwidth="180"valign="top"><br><divalign="center"><%if(category.equals("new_item")){if(price.equals("no")){%><ahref="Goods_Detail.go?item=${item.GOODS_CATEGORY}&gr_goods_num=${item.GOODS_NUM}&isitem=new"><%}else{%><ahref="Goods_Detail.go?item=${item.GOODS_CATEGORY}&gr_goods_num=${item.GOODS_NUM}&isitem=new&price=${price}"><%}}elseif(category.equals("hit_item")){if(price.equals("no")){%><ahref="Goods_Detail.go?item=${item.GOODS_CATEGORY}&gr_goods_num=${item.GOODS_NUM}&isitem=hit"><%}else{%><ahref="Goods_Detail.go?item=${item.GOODS_CATEGORY}&gr_goods_num=${item.GOODS_NUM}&isitem=hit&price=${price}"><%}}else{if(price.equals("no")){%><ahref="Goods_Detail.go?item=${item.GOODS_CATEGORY}&gr_goods_num=${item.GOODS_NUM}&isitem=other"><%}else{%><ahref="Goods_Detail.go?item=${item.GOODS_CATEGORY}&gr_goods_num=${item.GOODS_NUM}&isitem=other&price=${price}"><%}}%><imgsrc="./upload/${fn:trim(item.GOODS_IMAGE)}"width="130"height="130"border="0"/><br/>${item.GOODS_NAME}<br/></a><br/><b>${item.GOODS_PRICE}元</b></div><br></td></c:forEach></ctherwise></c:choose></tr></table>
解决方案
解决方案二:
你在哪个处理的代码是什么写的,像这样吗?request.setAttribute("equipmentList",equipments);request.getRequestDispatcher("/equipment/equip_select.jsp").forward(request,response);
解决方案三:
<c:forEachitems="${requestScope.equipmentList}"var="equipment">
解决方案四:
<c:forEachvar="item"items="${requestScope.itemList}"><td>...这段有问题循环应该写在<tr>标签上面,而不是写在<td>上循环<TR>为多行,循环<TD>为多列,根据自己的需要修改循环代码的位置
解决方案五:
写不好的话直接用java代码嵌套jsp代码
解决方案六:
]<c:forEachvar="item"items="${requestScope.itemList}">这个可以有一个status的属性吧,它里边有一个index,就是每次循环的下标,你可以用它来和3求余是不是0,如果是0就输出一个换行的</tr><tr>
解决方案七:
<c:forEachvar="item"items="${requestScope.itemList}"varStatus="status">其他的代码<c:iftest="${status.index%3eq0}"></tr></tr></c:if></c:forEach>