मैं अपने जेएसएफ आवेदन में जेएसटीएल टैग का उपयोग कर रहा हूं। कुछ कार्यों के साथ, मुझे घटक पेड़ को पुनर्निर्मित करने की आवश्यकता होती है जैसे कि यह प्रारंभिक निर्माण था। मेरे वर्तमान लक्षण घटक संघों, डुप्लिकेट आईडी, और बालों के घटकों के साथ अन्य मुद्दों के लिए गलत वस्तु हैं। यह एक सी का उपयोग कर रहा है: foreach (दोहराना टैग का उपयोग नहीं कर सकता, उदाहरण लिंक देखें) टैग जो निर्माण चरण में उपयोग किया जाता है।जेएसटीएल का उपयोग कर जेएसएफ 1.2 पेज में बिल्ड चरण को कैसे बल दें?
मेरी समझ यह है कि पुनर्निर्माण को मजबूर करना संभव है, लेकिन मैं यह नहीं ढूंढ पाया कि यह कहां या कैसे होता है। मैं उन समाधानों के लिए खुला हूं जो क्लाइंट या सर्वर पर शुरू होते हैं।
कोड के उदाहरण के लिए मैं Richfaces में गतिशील टैब पर इस पृष्ठ का उपयोग कर रहा हूं। http://in.relation.to/Bloggers/UsingDynamicallyCreatedRichFacesTabPanelForSearchResults
नोट: यूई का उपयोग करना: दोहराना या a4j: दोहराना संभव नहीं है। विवरण के लिए उदाहरण पृष्ठ देखें।
अन्य नोट: ऐप सेम सत्र स्कोप्ड हैं और उनमें डेटा डेटा घटक पेड़ राज्य नहीं होना चाहिए।
अद्यतन यह सवाल मुद्दा this article में उठाया और पहली टिप्पणी करने के लिए सीधे है। मुझे नहीं पता था कि वास्तव में पहली टिप्पणी में कामकाज कैसे किया जाए और स्वीकृत उत्तर ने मुझे इसका नेतृत्व किया।
मेरा मुद्दा c के कारण डुप्लिकेट आईडी नहीं है: प्रत्येक टैग के लिए हार्ड कोड कोड को दोहराए जाने के लिए टैग: foreach मैं f: subview का उपयोग करता हूं। मुद्दा यह है कि पृष्ठ कभी-कभी बदलता है जब घटक पेड़ पुराना होता है। मैं यह देखने के लिए बाध्यकारी घटक देखता हूं कि यह एक समाधान है या नहीं। मैं "दृश्य निर्माण वाक्यांश" के लिए सही वाक्यांश खोजने का प्रयास करूंगा। – Adam
मेरा मानना है कि "व्यू बिल्ड फेज" द्वारा मेरा क्या मतलब है, पुनर्स्थापना दृश्य चरण का "नया दृश्य" या "प्रारंभिक दृश्य" पथ था जो फिर प्रतिक्रिया चरण प्रस्तुत करने के लिए बाईपास करता था? – Adam
ईमानदार होने के लिए मुझे उस डिग्री के लिए जेएसएफ जीवन चक्र की आंतरिक कार्यप्रणाली नहीं पता है। हालांकि आपको इसकी आवश्यकता नहीं है। एक एजेक्स कॉल जेएसएफ लाइफसाइकिल को उसी तरह से आमंत्रित करता है जिस तरह से कोई भी नियमित जेएसएफ पोस्टबैक होगा। केवल अंतर यह है कि आप चुन सकते हैं और चुन सकते हैं कि 'प्रक्रिया' और 'पुनर्विक्रेता' विशेषताओं का उपयोग करके विभिन्न चरणों द्वारा कौन से घटक संसाधित किए जाते हैं। मैं नहीं देख सकता कि आपको एक 'पुराना' घटक पेड़ क्यों मिलेगा। क्लाइंट पक्ष पर 'स्टेल' हो सकती है, केवल वे चीजें हैं जो 'पुनर्विक्रेता' विशेषता में शामिल नहीं हैं। –