क्वेरी कैसे चलाएं और फिर अगले पृष्ठ पर परिणाम प्रदर्शित करें

मेरे पास एक खोज क्वेरी है जो तब चलती है जब उपयोगकर्ता अगले बटन पर क्लिक करता है। जब क्वेरी चलती है तो यह पूरी तरह से काम करता है। केवल एक चीज यह है कि जब उपयोगकर्ता को अगले पृष्ठ पर ले जाया जाता है, तो panelGrid में कुछ भी आबादी नहीं होती है। मैं इससे कैसे उबरूं ?

नियंत्रक:

UserTableController ( run after the next button is pressed )

private String search;

private List item;//No need for DataModel here.
public List getItem() {
    return item;
}

public String submit() {
    item = ejbFacade.searchByString(search);
    return "View.xhtml"; //change this !, testing only

}

public String getSearch() {
    return search;
}

public void setSearch(String search) {
    this.search = search;
}

दृश्य:

                        

                            
                                
                                    
                                
                                
                            


                        

अगले पृष्ठ पर डेटाटेबल के पैनल को एक पैनल बनाने के लिए मैं जानकारी का उपयोग कैसे कर सकता हूं?

1
@ सत्र स्कोप्ड और मैं पोस्ट निर्माण का उपयोग कैसे करूं? धन्यवाद
जोड़ा लेखक user2061913, स्रोत
और ठीक है धन्यवाद, मैं उस पर ध्यान रखूंगा और मुझे लगता है कि मुझे यह समस्या मिली है, मैं गलत कोड को प्रदर्शित करने के लिए बुला रहा हूं, मैं इसे एक सेकंड में पोस्ट करूंगा, मैं इस सूची से परिणाम कैसे पोस्ट कर सकता हूं?
जोड़ा लेखक user2061913, स्रोत
बहुत बहुत धन्यवाद, जिसने चीजों को स्पष्ट कर दिया है, मुझे लगता है कि मुझे जेपीए समझने से पहले याद आया था, मुझे इस मुद्दे को मिला है लेकिन मुझे एक नया सवाल पूछने की आवश्यकता होगी क्योंकि यह जेपीए से संबंधित नहीं है, आपकी मदद के लिए धन्यवाद और इसे और अधिक बनाना मेरे लिए साफ़ करो!
जोड़ा लेखक user2061913, स्रोत
यदि आप बिल्कुल सकारात्मक हैं कि item में submit() विधि के अंदर सही डेटा है, तो उन मुखौटे और क्वेरी कोड पूरी तरह से अप्रासंगिक हैं। जब आप हार्डकोड करते हैं और मैन्युअल रूप से submit() विधि submit() विधि के अंदर new ArrayList () भरते हैं तो आपको वही समस्या होती। अब, कंक्रीट समस्या पर वापस आना, यह उपयोगी होगा यदि आप दिखाते हैं कि आप इसे एक्सएचटीएमएल फ़ाइल में कैसे प्रदर्शित कर रहे हैं। गलती वहां पर है।
जोड़ा लेखक BalusC, स्रोत
आपका सवाल भ्रमित है। मैं कहीं भी panelGrid नहीं देख रहा हूं, लेकिन केवल एक डेटाटेबल । इस लापरवाही की वास्तव में सराहना नहीं की जाती है। साथ ही, आपने कहीं भी नहीं दिखाया है कि आपने प्रबंधित कोड के रूप में UserTableController को कैसे पंजीकृत किया है। क्या यह @ManagedBean या @ नामांकित का उपयोग कर रहा है? संपूर्ण एनोटेशन दिखाएं। संभावित गलती है।
जोड़ा लेखक BalusC, स्रोत
मैंने सवाल से सभी अप्रासंगिक जेपीए शोर को हटाने की स्वतंत्रता ली। यदि आपका डीबगर पुष्टि करता है कि आइटम सही डेटा से भरा हुआ है, तो उस डेटा को प्राप्त करने से संबंधित सभी कोड बिल्कुल प्रासंगिक नहीं हैं। उस हिस्से ने पहले से ही अपना काम किया है। आपको केवल काम की वर्तमान इकाई पर ध्यान देना चाहिए।
जोड़ा लेखक BalusC, स्रोत