2011-03-01 12 views
7

मैं .xhtml फ़ाइल JSF में <html> तत्व को अपने कस्टम नाम स्थान जोड़ने के लिए कोशिश कर रहा हूँ (वास्तव में, इस नाम स्थान मेरा नहीं है, यह फेसबुक के है):JSF में HTML तत्व में कस्टम नेमस्पेस कैसे जोड़ें?

Warning: This page calls for XML namespace http://www.facebook.com/2008/fbml 
declared with prefix fb but no taglibrary exists for that namespace. 
:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" 
    xmlns:fb="http://www.facebook.com/2008/fbml"> 

JSF/Mojarra मुझे एक चेतावनी देता है

मैं समझ सकता हूं कि इसका क्या अर्थ है, लेकिन समस्या को हल करने के लिए कैसे?

+0

चेतावनी वास्तव में एक समस्या है? क्या यह एकमात्र सवाल नहीं है कि इस चेतावनी को दबाने/छिपाने के लिए कैसे? – BalusC

+0

ठीक है, चेतावनी मुझे सॉफ़्टवेयर के गलत व्यवहार के बारे में बताती है। जेएसएफ 'टैग लाइब्रेरी' लोड करने की कोशिश कर रहा है, जो मैं नहीं चाहता हूं .. – yegor256

+0

क्या आपको इसका समाधान मिला? सफारी की तरह कुछ ब्राउज़र, एक बड़ा लाल त्रुटि बॉक्स प्रदर्शित करेंगे यदि आप fb: login-button (या समान) टैग का उपयोग करते हैं, xmlns निर्यात किए बिना: xhtml में fb, लेकिन जेएसएफ HTML तत्व में नामस्थान निर्यात नहीं करता है। –

उत्तर

1

आप चेतावनी को दबाने कर सकते हैं अपने आवेदन के web.xml फ़ाइल में निम्नलिखित लाइनों को जोड़कर:

.. 
     <!-- Debug Output for Development --> 
     <context-param> 
     <param-name>javax.faces.PROJECT_STAGE</param-name> 
     <param-value>Production</param-value> 
     </context-param> 
... 
+0

ठीक है, बिंदु चेतावनी को दबाने के लिए नहीं है, लेकिन जेएसएफ को निर्देश देना नहीं है मेरे नेमस्पेस को 'टैग लाइब्रेरी' के रूप में देखें। – yegor256

0

इस के साथ जाने के दो तरीके हैं।

  1. यदि आप उपयोग नहीं कर रहे यह
  2. जाने JSF नाम स्थान के बारे में पता नाम स्थान को नष्ट

JSF जाने के लिए आप या तो अपने classpath कि taglibrary को परिभाषित किया गया है पर उचित पुस्तकालय की जरूरत है (हो सकता है आप facebook.jar या कुछ का उपयोग कर रहे हैं?)। आपको इस पुस्तकालय को अपनी .war फ़ाइल में शामिल करने की आवश्यकता होगी।

या, यदि यह आपका नामस्थान है, तो taglibrary file बनाएं और सुनिश्चित करें कि यह web.xml में लोड हो गया है, ताकि फेसलेट्स (मुझे आशा है कि आप जेएसएफ, या जेएसएफ 2 के साथ फेसलेट का उपयोग कर रहे हैं) टैग लाइब्रेरी लोड करेंगे और नामस्थान पता है।

संबंधित मुद्दे