मुझे जेएसएफ में एक बेहद सरल काम करने में बड़ी समस्या है। समस्या: मेरे पास ऑब्जेक्ट्स हैं, जिन्होंने गुणों को समेकित किया है जो ऑब्जेक्ट से ऑब्जेक्ट में भिन्न हो सकते हैं। संपत्ति के प्रकार के आधार पर, मैं इनपुट फ़ील्ड के एक अलग सेट का उपयोग करना चाहता हूं।<ui:include> गतिशील स्रोत के साथ ... पूर्ण पागलपन
उप प्रकार घटक ढांचे में रहते हैं और मांग पर लोड हो जाते हैं।
<h:panelGroup id="zusatzdaten">
<fieldset class="clear">
<legend>#{tickerUI.ticker.tickerDescription.label}
(#{tickerUI.ticker.tickerDescId})
</legend>
<h:panelGroup rendered="#{tickerUI.editComponentName != null}">
<ui:include src="#{tickerUI.editComponentName}"/>
</h:panelGroup>
</fieldset>
</h:panelGroup>
घटक के नाम TickerUI, @SessionScope की है जिसमें से आता है: इस उद्देश्य से, मैं निम्नलिखित कोड का उपयोग करें। अब चमकदार बिट: जब यह पहली बार लोड होता है, तो सही सबकंपोनेंट प्रदर्शित होता है। हालांकि, नेविगेशन में एक लिंक का उपयोग करते समय, जिसमें एक अलग घटक शामिल होना चाहिए, सामग्री अद्यतन नहीं है! इसका परिणाम एक त्रुटि में होता है, क्योंकि डेटा अब एक अलग उप प्रकार है, लेकिन फॉर्म घटक अभी भी पिछले एक से हैं।
त्रुटि से वापस जाने और फिर लिंक पर क्लिक करने पर, सही घटक प्रदर्शित होता है। मैंने संपादन कॉम्पोनेंट नाम का मूल्य लॉग किया है और सही मान लौटाए गए हैं। यह बहुत भ्रमित है। ग़लत सामग्री को क्यों शामिल किया जाता है जब गेटर सही घटक नाम को स्रोत विशेषता में देता है?
बहुत सराहना करने में सहायता करें।
'' रन, दृश्य के दौरान नहीं समय प्रस्तुत करना। यह भी देखें http://stackoverflow.com/questions/3342984/jstl-in-jsf2-facelets-makes-sense –
BalusC
धन्यवाद। मैं निश्चित रूप से जेएसएफ के लिए अभी भी नया हूं और यह जेएसटीएल/जेएसएफ प्रस्तुत करने में समय लगता है कि आपके सिर को लपेटना आसान नहीं है। '<संदर्भ param> javax.faces.PARTIAL_STATE_SAVING झूठी परम-मूल्य> संदर्भ param>' –