रीडायरेक्ट के बाद उपलब्ध नहीं है। मुझे जेएसएफ 2 में फ़्लैश स्कोप के उपयोग के साथ गलतफहमी है। मैं अपनी क्रिया के दौरान फ्लैश मैप में ऑब्जेक्ट रखना चाहता हूं और इस ऑब्जेक्ट को अगले पृष्ठ में दिखाना चाहता हूं।फ्लैश स्कोप में ऑब्जेक्ट
public String showDetail(PersonneDTO personne) {
MessageFlashBean message = new MessageFlashBean();
message.addMessage("test");
FacesContext.getCurrentInstance().getExternalContext().getFlash()
.put("test", message);
return "showDetail";
}
यह सिर्फ एक परीक्षण है, लेकिन वास्तविक वस्तु मैं उपयोग करना चाहते हैं और अधिक जटिल है: यहाँ मेरी कार्रवाई (: commandLink ज से कहते हैं) है।
<ui:fragment rendered="#{flash.test != null and flash.test.hasMessage()}" >
<ui:repeat var="message" value="#{flash.test.messages}">
#{message}
</ui:repeat>
</ui:fragment>
यहाँ नेविगेशन है (और यहाँ मेरी समस्या है :)):
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
<from-outcome>showDetail</from-outcome>
<to-view-id>/private/showDetail.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
इस मामले में, फ्लैश गुंजाइश काम करता है
यहाँ दूसरी फ्लैश उपयोग के साथ पेज है ठीक है और मेरा संदेश प्रकट होता है।
लेकिन यदि मैं नेविगेशन मामले में रीडायरेक्ट जोड़ता हूं, तो फ्लैश मैप में मेरा ऑब्जेक्ट गायब हो गया है।
मुझे समझ में नहीं आता कि मैं नेविगेशन नियम में रीडायरेक्ट का उपयोग क्यों नहीं कर सकता (मुझे विश्वास था कि यह फ़्लैश स्कोप का लक्ष्य था)।
मेरे कोड में कुछ गलत हो सकता है।
कोई मेरी मदद कर सकता है?
धन्यवाद
मैं JSF 2.0.3.FCS पर की कोशिश की है, यह एक रीडायरेक्ट जीवित रहने की थी। – Ravi