有一组数据:
A    B     C
1   48    测试
2   -54   不 
3   -66   是
4   -55   写入其中的B字段以字符串存入:
48,-54,-66,-55......如何用JSTL把B里有内容取出来按行正确显示

解决方案 »

  1.   

    用<c:forEach>循环了,判断是B字段就显示出来(循环<td>)
      

  2.   

    这样肯定是不行的。
    首先,你在后台得到的是一个集合(list),将这个list放在作用范围中。
    在前台无论采取<%%>,还是<c:forEach>以及strutsX.X的标签都可以进行遍历。
    采用css左浮,就可以满足你的要求。
      

  3.   

    不知道你明白我的意思没?
    比如你遍历下面的div,div中的内容就是你要显示的内容${list.b},通过左浮,自动排成一行。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title> new document </title>
    <style type="text/css">
    <!--
    .left { 
    float: left;
     width: 100px;
     border:1px;   }
    -->
    </style>
    </head>
    <body>
    <div class="left">
    list.b1
    </div>
    <div class="left">
    list.b2
    </div>
    <div class="left">
    list.b3
    </div>
    </body>
    </html>
      

  4.   

    A    B    C 
    1  48    测试 
       -54   
       -66   
    我说的不明白吗?
    其实有A、B、C三个字段,然后有三条记录,但B字段里的内容存成了一条记录(48,-54,-66),我想用JSTL截串显示出来,不知道如何写!
      

  5.   

    假如你的语句在request.setAttribute("b", "40, 50");
    <c:forEach value="${fn:split(b, ",")}" var="a">
       ${a}
    </c:forEach>
    这样试试看看
      

  6.   

    <c:set var="array" value="${fn:split(B, ',')}"/>
    <c;forEach items="${array}" var="arr">
       ${arr}
    </c:forEach>
      

  7.   

    <c:forTokens items="${operation}" delims="," var="op">
       ${OP}
    </c:forTokens> 假如B字段是 (48,-54,-66),要列出来 试试上面的标签
    该标签是 将后台 传过来的一组数据 以逗号隔开,不知道是否对楼主有用,