//grouplist是存在于REQUEST中的一个LIST型的集合 
<c:forEach items="${pageContext.request.grouplist}" var="mylist"> 
<c:out value="this is a test"/> //用jistl只输出一次 
</c:forEach> 

解决方案 »

  1.   


    楼主,请注意细节!   -  这是一个嵌套循环    - 这是一个单层循环!这两个是没法比的。
    只能说 grouplist 的结果只有一个,而 cclist 中的结果有多个!
    不信,你可以用 
     
    <logic:iterate id="tt7" name="grouplist" scope="request"> 
      <ul> 
      <bean:write name="tt7" property="channelGroupName"/>   
      </ul> 
    </logic:iterate> 来输出,保证也是和 <c:foreach> 是一样的。
      

  2.   

    sorry,我没说清楚
    <logic:iterate id="tt7" name="grouplist" scope="request"> 
      <ul> 
      <bean:write name="tt7" property="channelGroupName"/>  
      </ul> 
    </logic:iterate> 用struts标签是可以循环出项,有七个,而用jstl标签却循环不出值,我感觉我JSTL标签用法不对,
    但不知道那不对
    grouplist是存在在request范围中的<c:forEach items="${grouplist}" var="mylist"> 
    <c:out value="this is a test"/> //用jistl只输出一次 
    </c:forEach> 
      

  3.   

    先试试${requestScope.grouplist}
    看看<c:out value="${fn:length(requestScope.grouplist)}"/>输出值
      

  4.   

    不知道为什么老是输出下面的值${fn:length(requestScope.grouplist)} 
      

  5.   

    而用jstl标签却循环不出值,我感觉我JSTL标签用法不对, 
    但不知道那不对 
    grouplist是存在在request范围中的 <c:forEach items="${grouplist}" var="mylist"> 
    <c:out value="this is a test"/> //用jistl只输出一次 
    </c:forEach> 
    我看了以后纳闷了,出
    新用法了
    原来是你用错了
    <c:forEach items="grouplist" var="mylist" scope="request">  //改成这样就OK了
    <c:out value="this is a test"/> //用jistl只输出一次 
    </c:forEach> 
      

  6.   

    楼上怎么老误导别人
    应该是requestScope.grouplist但还是不行崩溃中
      

  7.   

    感悟很深,终于找到原因了 
    <web.xml>中 <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 被我删到了,变成 <web-app>,这时必须在JSP页面上声明 
    <%@ page isELIgnored="false"%> 
    JSTL标签才可以使用