2012-07-28 21 views
19

में लूप के लिए एक साधारण के प्रतिनिधित्व का प्रतिनिधित्व मुझे जेएसटीएल/ईएल में निम्नलिखित for लूप (जावा संदर्भ में) का प्रतिनिधित्व करने की आवश्यकता है।जेएसटीएल/ईएल

for (int i = 6; i <= 15; i++) { 
    System.out.print(i+"\t"); 
} 

यह निम्न आउटपुट प्रदर्शित करेगा।

6  7  8  9  10  11  12  13  14  15 

मैं जेएसटीएल/ईएल में ऐसा कैसे कर सकता हूं? मेरे पास इसके बारे में कोई सटीक विचार नहीं है। मैं बस निम्नलिखित कोशिश कर रहा हूँ।

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.count}"/> 
</c:forEach> 

और यह स्पष्ट रूप से निम्न आउटपुट प्रदर्शित करेगा।

1 2 3 4 5 6 7 8 9 10 

ऐसा नहीं है कि मैं चाहता हूं। मुझे 6 और 15 (यानी निर्दिष्ट सीमा के बीच) के बीच संख्या प्रदर्शित करने की आवश्यकता है। मुझे अपने वेब एप्लिकेशन में पेजिंग को लागू करने के लिए ऐसी अवधारणा डालना होगा। क्या मैं ईएल का उपयोग कर ऐसा कर सकता हूं?


\t इस बयान System.out.print(i+"\t"); में महत्वपूर्ण नहीं है।

उत्तर

39

निम्नलिखित काम करना चाहिए:

<c:forEach begin="6" end="15" var="val"> 
    <c:out value="${val}"/> 
</c:forEach> 

या निम्न:

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.current}"/> 
</c:forEach> 

या निम्न:

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.index}"/> 
</c:forEach> 
4

मैं अभी निम्नलिखित समाधान में आया हूं।

<c:forEach begin="6" end="15" var="i"> 
    <c:out value="${i}"/> 
</c:forEach> 

मैं varStatus="loop" विशेषता हटा दिया और var="i" विशेषता जोड़ लिया है। यह निम्नलिखित आउटपुट पैदा करता है।

6 7 8 9 10 11 12 13 14 15 

बिल्कुल वैसे ही जैसा मैं चाहता था। विचार here से आया था।