2015-06-25 55 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} 之前,它工作正常。这是我在我的问题中发布的上述声明中的错误 –