<%
int yNum=0;
int nNum=0;
for(AskType askType:askTypeList){
  for(Iterator iter=askType.getAskBoards().iterator();iter.hasNext();){
AskBoard askBoard=(AskBoard)iter.next();
  for(Iterator it=askBoard.getAskQuestions().iterator();it.hasNext();){
AskQuestion askQuestion=(AskQuestion)it.next();
if(askQuestion.getQState()==0)
nNum+=1;
else if(askQuestion.getQState()==1)
yNum+=1;
}
}
}
 %>如何将这段脚本用标签来写!!!在线等!!!先谢谢了!!!

解决方案 »

  1.   

    <c:foreach>
    </c:foreach>
    楼主去了解下这个标签吧
      

  2.   

    AskType,AskBoard ,AskQuestion..这些都是你自己定义的类吗?
      

  3.   

    <c:set var="yNum" value="0"/>
    <c:set var="nNum" value="0"/>
    <c:forEach var ="askBoard" itmes="${askTypeList}">
       <c:forEach var="askQuestion" itmes="${askBoard.askQuestions}">
          <c:if test="${askQuestion.qState==0}">
            <c:set var="nNum" value="${nNum+=1}"/>
          </c:if>
          <c:if test="${askQuestion.qState==1}">
            <c:set var="yNum" value="${yNum+=1}"/>
          </c:if>
       </c:forEach>
    </c:forEach>你试试,我不太了解你自定义的类,但大体就是这样
      

  4.   

    楼主用的是2重循环,不过<c:foreach/>标签不能够2个嵌套使用。
      

  5.   

    了解一下struts2的ognl吧,这个比较强大