एक के लिए प्रत्येक लूप के साथ मैं टेबल कोशिकाओं (एक पंक्ति के लिए) बनाना चाहता हूं जबकि प्रत्येक कक्ष में एक फॉर्म का इनपुट फ़ील्ड होता है। तालिका कोशिकाओं की संख्या हमेशा तय की जाती है (12)। यह वास्तव में कोई समस्या नहीं है। हालांकि, यहां चुनौती आती है: प्रत्येक के लिए इनपुट फ़ील्ड में डिफ़ॉल्ट मानों की चर संख्या को भी दर्ज करना चाहिए जिसे मानचित्र (लांग, डबल) से प्राप्त किया जाना है।मानचित्र प्रविष्टि तक पहुंचने के लिए प्रत्येक लूप के लिए जेएसटीएल के इंडेक्स वैरिएबल का उपयोग कैसे करें?
यह मेरा (सरलीकृत) प्रयास है:
<c:forEach var="number" begin="1" end="12" >
<td>
<input type="text" value="${requestScope.aMapWithData[number]}" />
</td>
</c:forEach>
लेकिन इस इनपुट फ़ील्ड में मानचित्र से किसी भी मूल्य नहीं दिखाती है। मुझे लगता है कि समस्या यह है कि "संख्या" प्रकार स्ट्रिंग और लंबी नहीं है। तो मुझे आश्चर्य है कि क्या इस समस्या को स्क्रिप्टलेट का उपयोग किए बिना हल किया जा सकता है।
देखें [यह धागा] (http://stackoverflow.com/questions/924451/jstl-access-a-map-value-by-key)। विशेष रूप से स्वीकृत उत्तर, और [यह एक] (http://stackoverflow.com/a/5474399/1344008) – npe
संकेत के लिए Thx! निहित प्रकार के कलाकार के साथ चाल बहुत अच्छी तरह से काम करती है: मूल्य = "$ {requestScope.aMapWithData [संख्या + 0]}" – mvk