2016-05-28 5 views
0

私が交流を持っている:forEachのは、どの反復するのは、20から24JSTL使ってvarが

<c:forEach var="i" begin="20" end="24"> 

と、その内部を言わせて、別のC:forEachの

<c:forEach items="${'${i}'}" var="entry"> 

を、私は、コントローラから渡すので、

for(Team t : teams) { 
String name = team.getTeamId() + ""; 
model.addObject(name, tableData); 
} 

ここで、チームはModelAndViewです。コントローラはうまく動作しているようですが、私のJSPではすでにデータを使っています。しかし、私は項目を正しく取得することはできません..私はアイテムが取得する必要があります= "20"は、私はvarは20であり、私は本当にもう何を試すか分からない。 20から24までのIDを持つチームがあります。既にチェックしていますが、NumberFormatExceptionsか、提供されたアイテムを繰り返し処理する方法がわからないというエラーが表示されます。

ありがとうございます!

答えて

2

あなただけの二forEachの中のアイテム=「20」を取得したい場合、あなたはこれを試すことができます。

<c:forEach var="i" begin="20" end="24"> 
<c:set var="tmp" value="${i}"> 
<c:forEach items="${tmp}" var="entry"> 
    ... 
</c:forEach> 
</c:forEach> 

が、「項目は、」反復可能なデータでなければならないようです。

1

JSTL foreachに番号を渡すので、JSTL形式taglibを使用して番号をフォーマットする必要があります。 JSTLは数字かvarか分かりません。

は今の書式でforachする番号を渡す JSP

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 

上のtaglibの下に追加します。

<c:forEach items="<fmt:formatNumber value="${i}"/>" var="entry"> 

ホープこれはあなたを助けるでしょう。

関連する問題