<c:forEach var="变量" items="${bean.fwZlsqhqzzxx00s}" varStatus="s" >
  <%
  SysHelper.getCodeById(request,变量)
 %>
</c:forEach>我在小脚本里面怎么拿到变量?

解决方案 »

  1.   

    request.getAttribute("变量");
      

  2.   

    <c:forEach var="变量" items="${bean.fwZlsqhqzzxx00s}" varStatus="s" ><c:set var="变量" value="${变量里的值}"></c:set><%
    request.getAttribute("变量");
    %></c:forEach>
      

  3.   

    <c:forEach var="变量" items="${bean.fwZlsqhqzzxx00s}" varStatus="s" ><c:set var="变量" value="${变量里的值}">
    <%
    request.getAttribute("变量");
    %>
    </c:set></c:forEach>
      

  4.   

    每当有人问这个问题,我总要去看一遍源码
    源码在此:        if (itemId != null) {
                if (getCurrent() == null)
                    pageContext.removeAttribute(itemId, PageContext.PAGE_SCOPE);
                else
                    pageContext.setAttribute(itemId, getCurrent());
            }所以取得方法为
    pageContext.getAttribute("变量名", PageContext.PAGE_SCOPE);
    或者
    pageContext.getAttribute("变量名");
      

  5.   

    你循环的是个什么?是一个list吗?如果不是list,就是一个对象的话,那么就没有必要循环了,直接${}取出来就行了,感觉${bean.fwZlsqhqzzxx00s}这个不应该是一个集合啊
      

  6.   

    都写在小脚本里不就行了:
       //不知道bean.fwZlsqhqzzxx00s是什么类型,看作List了
     <%  for(int i =0;i<bean.fwZlsqhqzzxx00s.size();i++){
         String 变量 = bean.fwZlsqhqzzxx00s.get(i);
         SysHelper.getCodeById(request,变量)
         }
     %>