जाओ (प्रबंधित बीन, वेल्ड बीन, कोई फर्क नहीं पड़ता), मैं यह मैं पथ देताप्रोग्राम के रूप में वर्तमान पृष्ठ
FacesContext ctx = FacesContext.getCurrentInstance();
String path = ctx.getExternalContext().getRequestContextPath();
फोन करके संदर्भ पथ क्लाइंट पर है प्राप्त कर सकते हैं क्लाइंट वर्तमान में /myapplication
की तरह पहुंचता है। क्या पृष्ठ, जैसे /home.faces
, और कैसे प्राप्त करना संभव है?
यह मज़बूती से काम नहीं करता। उदाहरण के लिए प्रीटीफेस के साथ यह यूआरएल नहीं देता है जिसे वर्तमान पेज बनाने के लिए बुलाया गया था। – DoubleMalt
@DoubleMalt: OP ने इंगित नहीं किया कि वह PrettyFaces का उपयोग कर रहा है। – BalusC
हालांकि यह सच है, उन्होंने स्पष्ट रूप से यह भी नहीं बताया कि उन्होंने नहीं किया था। मेरा मुद्दा यह था कि जेएसएफ का विस्तार करने वाले पुस्तकालय आपके समाधान को तोड़ सकते हैं (और प्रीटीफेस एक बहुत ही सामान्य वृद्धि है क्योंकि मानक कार्यान्वयन के नेविगेशन के हैंडलिंग बहुत बेकार है)। मैं सिर्फ उन लोगों को देना चाहता था जो पता लगाते हैं कि आपका साफ समाधान उनके लिए एक सुराग क्यों नहीं काम करता है। – DoubleMalt