2012-02-21 49 views
-1

我試過問這個問題,但可能是錯誤的。林這樣做:迭代集合並將結果放入變量?

<c:forEach var="cell" items="${row}" varStatus="rowStatus"> 
    <td class="data_extract"> 
     <c:choose> 
      <c:when test="${results.types[rowStatus.index].array}"> 
       <c:forEach var="elem" items="${cell}" varStatus="cellStatus"> 
        ${elem}<c:if test="${!cellStatus.last}">,&nbsp;</c:if> 
       </c:forEach> 
      </c:when> 
      <c:otherwise> 
       ${cell} 
      </c:otherwise> 
     </c:choose> 
    </td> 

例如${elem}將循環幾次,將有本小區:「10GT,137S」循環完成後。我想,也許concatenante一個變量,因此「10GT,137S」被分配給一個變量,這樣我可能會傳遞到:

<span class="mouseover_text" title="${NEW VARIABLE HERE!!!!!!!}"></span>

請幫兄弟...

編輯: 這似乎工作!!

<td class="data_extract"> 
    <c:choose> 
     <c:when test="${results.types[rowStatus.index].array}"> 
      <c:set var="comma" value="," /> 
      <c:forEach var="elem" items="${cell}" varStatus="cellStatus"> 
       <c:set var="myVar" value="${cellStatus.first ? '' : myVar} ${elem} ${cellStatus.last ? '' : comma}" /> 
      </c:forEach> 
      <span class="mouseover_text" title="${myVar}">${myVar}</span> 
     </c:when> 
     <c:otherwise> 
      ${cell} 
     </c:otherwise> 
    </c:choose> 
</td> 

回答

0
<td class="data_extract"> 
    <c:choose> 
     <c:when test="${results.types[rowStatus.index].array}"> 
      <c:set var="comma" value="," /> 
      <c:forEach var="elem" items="${cell}" varStatus="cellStatus"> 
       <c:set var="myVar" value="${cellStatus.first ? '' : myVar} ${elem} ${cellStatus.last ? '' : comma}" /> 
      </c:forEach> 
      <span class="mouseover_text" title="${myVar}">${myVar}</span> 
     </c:when> 
     <c:otherwise> 
      ${cell} 
     </c:otherwise> 
    </c:choose> 
</td>