मैं देख रहा हूँ कि name
, title
, status
और remarks
फ़ील्ड सभी String
हैं (आपके टिप्पणी
) तो for
. में लूप आपको Object
कास्ट करना चाहिए String
के रूप में और आपको चार ArrayList
. की आवश्यकता नहीं है इसके लिए।
यहां बताया गया है कि रो टैग कैसा दिखेगा:
<liferay-ui:search-container-row className="java.lang.Object" modelVar="search">
<%--
Since an "Object[]" is nothing but an "Object", we first cast the "search"
instance to an "Object[]" and then to a "String"
--%>
<liferay-ui:search-container-column-text name='name' value='<%= (String) ((Object[])search)[0] %>' />
<liferay-ui:search-container-column-text name='title' value='<%= (String) ((Object[])search)[1] %>' />
<liferay-ui:search-container-column-text name='status' value='<%= (String) ((Object[])search)[2] %>' />
<liferay-ui:search-container-column-text name='remarks' value='<%= (String) ((Object[])search)[3] %>' />
</liferay-ui:search-container-row>
वहाँ तुम जाओ, यह काम करना चाहिए।
मुझे लगता है कि एक और क्लीनर तरीका एक पीओजेओ परिभाषित करना होगा जो इन मूल्यों को संग्रहीत करेगा और फिर पीओजेओ की सूची वापस की जा सकती है। हालांकि मैंने दूसरा तरीका आजमाया नहीं है।
एक अन्य मानक दृष्टिकोण है इकाई के *Impl
. में से किसी एक में अतिरिक्त फ़ील्ड शामिल करना और फिर उस इकाई की सूची लौटाते हुए, आपके मामले में मैं मान लूंगा कि आपके पास Student
. है और Attendance
संस्थाएं, ताकि आप फ़ील्ड status
. डाल सकें &remarks
StudentImpl
. में और फिर एक List<Student>
return लौटाएं या fname
put डालें AttendanceImpl
. में और List<Attendance>
वापस करें खोजक विधि से। ( के बाद अपडेट किया गया यह टिप्पणी
)