JSP - 将变量传递给forEach循环

时间:2015-06-25 05:12:38

标签: jsp spring-mvc foreach

我试图在变量' i'中传递价值。从forEach循环到方法get()的参数。我尝试了下面提到的方法。但我没有成功。

请求您帮我将变量i传递给方法get()。

尝试1:                            $ {documentFactory.getTypeFor(entity.metadata())。弄平()。getFieldsData()。得到(ⅰ).getType()。解决()。getPrimitiveType()}

尝试2:                            $ {documentFactory.getTypeFor(entity.metadata())。弄平()。getFieldsData()。得到($ {I})。的getType()。解决()。getPrimitiveType()}

尝试3:                            $ {documentFactory.getTypeFor(entity.metadata())。弄平()。getFieldsData()。得到(ⅰ).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>

2 个答案:

答案 0 :(得分:0)

如何使用每个items

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

答案 1 :(得分: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>

只是为了检查。

如果发生任何事情或任何查询,请告诉我。