2014-01-08 60 views
0

我想轉換基於循環的腳本到JSTL c:forEach循環,但結果在html表中變得混亂。將基於腳本的循環轉換爲JSTL c:forEach循環

基於Scriptlet中For循環:

for (int i = 1; i < extraTDs; i++) { 
    %><%= openCloseTD%><% 
} 

jstl的for循環使用:

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

請指導。

+1

定義 「越來越搞砸了」。示例輸入,示例輸出,預期輸出。 –

回答

0

c:foreach中的結束索引是(含)(參見JSTL documentation)。 JSTL代碼比基於scriptlet的代碼多一個迭代。

要獲得相同的行爲,你應該使用:

<c:forEach var="i" begin="1" end="${extraTDs - 1}"> 
    ${openCloseTD} 
</c:forEach> 
+0

感謝您的反饋。我終於搞定了。 – user2325154