2013-02-06 14 views
6

नीचे कोड मैं शरीरसमारोह जब एक डिफ़ॉल्ट नाम स्थान निर्दिष्ट नहीं है एक उपसर्ग के साथ इस्तेमाल किया जाना चाहिए

<% List<UserInfo> userInfoList = new ArrayList<UserInfo>(); 
    UserInfo userInfo = new UserInfo(); 
    userInfoList = new CRUDOps().retrieveUserDataList(); 
    pageContext.setAttribute("userInfoList", userInfoList);%> 

नीचे में लिखा है कोड मैं div

<c:forEach var="userInfo" items="${userInfoList}"> 
    <input type="radio" name="buyer" value="hhhh">${userInfo.get(0).getFirstName()}/><br /> 
    <c:forEach> 

में लिखा कोड से ऊपर है , UserInfo तालिका से पहला और अंतिम नाम प्रदर्शित करना होगा ... UserInfoList में UserInfo ऑब्जेक्ट और UserInfo में पहले और अंतिम नाम हैं। तो, सूचकांक मान के साथ userInfoList का उपयोग करके "0" के रूप में POOO में परिभाषित getFirstName को कॉल करें। /requestorGroup.jsp(63,59) समारोह प्राप्त एक उपसर्ग के साथ इस्तेमाल किया जाना चाहिए जब एक डिफ़ॉल्ट नाम स्थान निर्दिष्ट नहीं है:

त्रुटि है कि मैं हो रही है

org.apache.jasper.JasperException है

उत्तर

10

तो UserInfo एक प्रथम नाम और अंतिम नाम है, और userInfo, प्रकार UserInfo की है get(0) बुला पर यह कोई मतलब नहीं है: यह एक सूची नहीं है, और यह किसी भी पहला तत्व नहीं है। इसका पहला नाम और अंतिम नाम है।

आप बस जरूरत

<c:forEach var="userInfo" items="${userInfoList}"> 
    <input type="radio" name="buyer" value="hhhh">${userInfo.firstName}/><br /> 
<c:forEach> 

JSP व्यंजक भाषा (ईएल) ही टिककर खेल के माध्यम से गुण तक पहुँचता है। तो आपको गेटर का उपयोग नहीं करना चाहिए, बल्कि संपत्ति का नाम: firstName

आपको जेएसपी में स्क्रिप्टलेट से भी बचना चाहिए, और उस कोड को डालना चाहिए जो डेटाबेस से डेटा को सर्वलेट में प्राप्त करता है। इसके अलावा, 4 लाइनों में से दो पूरी तरह से अनावश्यक हैं। कोड को कम किया जाना चाहिए:

List<UserInfo> userInfoList = new CRUDOps().retrieveUserDataList(); 
pageContext.setAttribute("userInfoList", userInfoList); 
+0

यह काम करता है .. बहुत मदद करता है। धन्यवाद – ashlesha

+0

हां विधियों द्वारा बीन गुणों तक पहुंच नहीं है, बस उन्हें सीधे एक्सेस करें। सुनिश्चित करें कि गुण सार्वजनिक होना चाहिए। – Akash5288

संबंधित मुद्दे

 संबंधित मुद्दे