2015-06-25 69 views
1

我想將變量'i'中的值從forEach循環傳遞給方法get()的參數。我嘗試了下面提到的方法。但我沒有成功。JSP - 將變量傳遞給來自forEach循環的方法

請求您幫助我將變量i傳遞給方法get()。

嘗試1: $ {。。。documentFactory.getTypeFor(entity.metadata())壓平()getFieldsData()得到(I).getType()解析()getPrimitiveType()}

嘗試2:。。。。 $ {documentFactory.getTypeFor(entity.metadata())壓平()getFieldsData()得到($ {I})的getType()解析() .getPrimitiveType()}

嘗試3: $ {documentFactory.getTypeFor(entity.metadata())壓平()getFieldsData()得到(I).getType()解析()getPrimitiveType()。。。}

嘗試4:。 $ {documentFactory.getTypeFor(entity.metadata())壓平()getFieldsData()獲得(I-1).getType()解析() .getPrimitiveType()}

嘗試5:

<c:forEach begin="1" end= "${documentFactory.getTypeFor(entity.metadata()).flatten().getFieldsData().size()}" var="i"> 

${documentFactory.getTypeFor(entity.metadata()).flatten().getFieldsData().get(${i}-1).getType().resolve().getPrimitiveType()} 

</c:forEach> 
+0

這是Java還是JQuery?這個美元符號在那裏做什麼? –

+0

它是一個帶有JSTL標籤的JSP。後端是Java。 –

+0

你可以顯示整個'foreach'循環嗎? –

回答

0

如何使用每個items

<c:forEach items="${documentFactory.getTypeFor(entity.metadata()).flatten().getFieldsData()}" var='data'> 
    ${data.getType().resolve().getPrimitiveType()} 
</c:forEach> 
+0

我會嘗試並回復:) –

+0

它工作就像一個魅力:)感謝Arvind的 –

0

如何作爲變量設置結束,並開始值:

<% 
    int begin = 1; 
    int end = ${documentFactory.getTypeFor(entity.metadata()).flatten().getFieldsData().size()}; 
%> 

<c:forEach var="i" begin="<%=begin %>" end= "<%=end %>" > 
    ${documentFactory.getTypeFor(entity.metadata()).flatten().getFieldsData().get(${i}-1).getType().resolve().getPrimitiveType()} 
</c:forEach> 

,因爲我認爲這個問題是在end參數我已經做到了這一點。

如有可能,檢查通過在end參數將直接值

<c:forEach var="i" begin="1" end= "10" > 
    <span>${i}</span> 
</c:forEach> 

只是爲了檢查。

讓我知道是否有任何事情發生或任何查詢。

+0

我嘗試這樣做 - > $ {I} 之前,它工作正常。這是我在我的問題中發佈的上述聲明中的錯誤 –