मैं नॉन ब्रेकिंग स्पेस कैरेक्टर कैसे डालूं & nbsp; JSF पेज में


85

मैं जेएसएफ पेज में एक गैर ब्रेकिंग स्पेस चरित्र कैसे डाल सकता हूं जैसे मैं HTML में उपयोग कर सकता हूं  ? क्या JSF में ऐसा कोई टैग है?


2
संबंधित और तकनीकी रूप से एक तरह से बेहतर व्याख्या के साथ एक डुप्लिकेट): त्रुटि पार्सिंग / page.xhtml: त्रुटि का पता लगाया (पंक्ति: 42) इकाई "nbsp" संदर्भित किया गया था, लेकिन घोषित नहीं किया गया
BalusC

जवाबों:


175

यह काम करेगा

<h:outputText value="&#160;" />

5
क्यों <h:outputText>आवश्यक है?
अलेक्जेंडर

वास्तव में, HTML नंबर और अन्य HTML-शॉर्टकट का उपयोग करने का तरीका नहीं है।
16

50

HTML नंबर डालकर सीधे मेरे लिए ट्रिक बनाई:

&#160;

ओह, मैं अभी जवाब देना चाहता हूं। खुशी है, मैंने तुम्हारी देखरेख नहीं की है।
अलेक्जेंडर

18

यदि आप अपने रिफ़्फ़्फ़्स लाइब्रेरी का उपयोग कर रहे हैं, तो आप टैग का भी उपयोग कर सकते हैं: स्पेसर जो एक दी गई लंबाई और ऊँचाई के साथ "अदृश्य" छवि जोड़ देगा। आम तौर पर बहुत आसान है और nbsp के टन जोड़ने की तुलना में prettier ;;

जहाँ आप चाहते हैं कि आपका स्थान आपको बस जोड़ कर दिखाए:

<rich:spacer height="1" width="2" />

+1 althoug यह वास्तव में यहाँ नहीं पूछा गया था, लेकिन आपका उत्तर मेरे लिए उपयोगी था (शीर्षक को पुनः प्राप्त करना)
stacker

5
यहाँ भी, यह टैग प्राइमफेस में भी मौजूद है:<p:spacer />
डैनियल

9

आप प्राइमफेस का उपयोग भी कर सकते हैं <p:spacer width="10" height="10" />


6

आखिरकार, आप इस कोशिश कर सकते हैं, अगर बस का उपयोग &nbsp;विफल रहता है ...

<h:outputText value="& nbsp;" escape="false"/>

(टॉम की तरह, मैंने बीच एक स्थान जोड़ा ) &औरnbsp;


मुझे लगता है कि बच निकलना इस तरह का महत्व है, जिससे यह गैर-सुरक्षित समाधान का रास्ता दे सकता है। केवल एक nbsp / अन्य HTML तत्वों के लिए भागने देना मुश्किल है। इसके अलावा, 'स्पेस' को भुलाया जा सकता है। यह काफी वाचाल है, जबकि छोटे विकल्प हैं।
16


4

मैंने पाया कि यदि मैं &nbsp;अपने पृष्ठ में इकाई का उपयोग करता हूं तो पार्सर शिकायत करेगा । थोड़े शोध के बाद, मुझे पता चला कि अगर मैंने पृष्ठ की शुरुआत में एक DOCTYPE घोषणा को जोड़ा, तो इकाई को अनुमति दी गई। मैं इस DOCTYPE घोषणा का उपयोग करता हूं:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

इसका एक साइड इफेक्ट यह है कि परिणामी कोड (जैसा कि वेब ब्राउज़र के "व्यू सोर्स" फीचर का उपयोग करके देखा जाता है) वास्तव में &nbsp;इकाई नहीं होता है । इसके बजाय इसमें वास्तविक चरित्र शामिल हैं जो एक गैर-रिक्त स्थान का प्रतिनिधित्व करते हैं। हालांकि यह काम करता है, यह वास्तव में मैं क्या चाहता हूँ नहीं है। मैं अभी भी पार्सर को चरित्र के साथ इकाई को प्रतिस्थापित नहीं करने का एक तरीका ढूंढ रहा हूं।

अधिक जानकारी यहाँ: http://java.net/jira/browse/JAVASERVERFACES-1576


2

आप primefacesपुस्तकालय का उपयोग कर सकते हैं

 <p:spacer width="10" />

यह प्रश्न का उत्तर प्रदान नहीं करता है। एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे ; इसके बजाय, ऐसे उत्तर प्रदान करें जिन्हें पूछने वाले से स्पष्टीकरण की आवश्यकता न हो । - समीक्षा से
लुका डेटोमी

@ihebiheb को +6 लिया गया, मुझे यह मत बताना कि यह गलत है, क्योंकि मैं इसका सच जानता हूं, बस आप ब्ला ब्ला कहते हैं ..
मोहम्मद अयमीन चरदा

आपके उत्तर को बहुत छोटा बताया गया क्योंकि इसमें विवरण का अभाव है। मैं आपको सुझाव देता हूं कि उपयोगकर्ताओं को यह समझने के लिए विवरण जोड़ें कि "क्यों" आपका समाधान एक अच्छा या शायद सबसे अच्छा एक हो सकता है। विवरण पुस्तिका उपयोगकर्ताओं को जोड़ना आपके समाधान को कुछ अलग समस्याओं के अनुकूल बनाता है।
लुका डेटोमी

1

बस विकल्पों में जोड़ने के लिए: <h:outputText value="&amp;nbsp;" escape="false"/>काम किया


मुझे लगता है कि बचना इस तरह का महत्व है, कि यह गैर-सुरक्षित समाधान का रास्ता दे सकता है। केवल एक nbsp / अन्य HTML तत्वों के लिए भागने देना मुश्किल है। इसके अलावा, यह काफी क्रियात्मक है, जबकि छोटे विकल्प हैं।
16

0

160 देना जरूरी नहीं। 141 भी काम करेंगे। मान फ़ील्ड के लिए मान = "और # 141" प्रदान करते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.