मैं ग्लासफ़िश 3.0 के साथ जेएसएफ 2.0 का उपयोग कर रहा हूं।@PostConstruct विधि को उसी अनुरोध के लिए दो बार बुलाया जाता है
मैं निम्नलिखित बीन कामयाब रहे:
@ManagedBean
@RequestScoped
public class OverviewController{
private List<Event> eventList;
@PostConstruct
public void init(){
System.out.println("=> OverviewController - init() - enter");
System.out.println("=< OverviewController - init() - exit");
}
}
overview.xhtml फ़ाइल से मैं अपने OverviewController से अलग-अलग विशेषताओं या तरीकों फोन कर रहा हूँ।
<ui:repeat var="event" value="#{overviewController.eventList}">
...
</ui:repeat>
सब कुछ बस ठीक काम करता है लेकिन समस्या यह लॉग फ़ाइल पर है:
INFO: Enter : RESTORE_VIEW 1
INFO: Exit : RESTORE_VIEW 1
INFO: Enter : RENDER_RESPONSE 6
INFO: => OverviewController - init() - enter
INFO: => Overview Controller - updateSelectedTab() - enter
INFO: =< Overview Controller - updateSelectedTab() - exit
INFO: =< OverviewController - init() - exit
INFO: => OverviewController - init() - enter
INFO: => Overview Controller - updateSelectedTab() - enter
INFO: =< Overview Controller - updateSelectedTab() - exit
INFO: =< OverviewController - init() - exit
INFO: Exit : RENDER_RESPONSE 6
आप देख सकते हैं, init() विधि का कोई कारण नहीं क्या तो हमेशा के लिए एक ही अनुरोध में दो बार कहा जाता है । जो मुझे पता है, पोस्टकॉन्स्ट्रक्चर के साथ एनोटेटेड किसी भी विधि को प्रत्येक अनुरोध के लिए बुलाया जाता है। क्या मै गलत हु?
संपादित करें: पृष्ठ पर कोई AJAX का उपयोग नहीं किया जाता है। मैंने फायरबग के साथ अनुरोधों की संख्या की जांच की। javax.faces.resource (जीईटी) के लिए
- 1.One
- सीएसएस फ़ाइल के लिए 2.One (जीईटी)
- अवलोकन के लिए 3.One: पेड़ बनाया अनुरोध नहीं है .xhtml (जीईटी)
आप ClassFish या ग्लासफिश मतलब हैं? – Kushan
@ कुशन ग्लासफ़िश – Ionut
क्या आप कोई अजाक्स कॉल कर रहे हैं? वास्तव में ब्राउजर वास्तव में कितने अनुरोध कर रहा है यह जानने के लिए फ़ायरबग या इसी तरह के ऐड का उपयोग करें। – MrKiane