2008-10-28 12 views
8

मैं वास्तव में इस पर फंस गया हूँ। मैं एक सूची आउटपुट करना चाहता हूं और टैग फ़ाइल को अल्पविराम, एकवचन बनाम बहुवचन, आदि का ख्याल रखना है, लेकिन जब मैं सूची प्रदर्शित करता हूं तो यह पूरी तरह से व्हाइटस्पेस को अनदेखा करता है ताकि सब कुछ ठीक हो जाए। मैंने HTML इकाइयों "thinsp", "ensp" और "emsp" का उपयोग करने का प्रयास किया (मैं "nbsp" का उपयोग नहीं कर सकता, इन्हें तोड़ना होगा), लेकिन वे सभी आईई पर छिपे हुए हैं, थिंसेप को छोड़कर जो बहुत पतला है बाकी सब कुछ पर।मैं जेएसपी टैग फ़ाइलों को सभी व्हाइटस्पेस को अनदेखा नहीं कर सकता हूं?

संपादित करें: काम नहीं करेगा। टैग के आउटपुट में कोई रिक्त स्थान नहीं है। हालांकि जेएसपी में किसी भी सामग्री में सामान्य अंतर है। जाहिर है, मैं सिर्फ जेएसपी में सबकुछ डाल सकता हूं लेकिन यह कोड कई जेएसपी पर जाता है, इसलिए टैग फाइलें बहुत समझदारी बनाती हैं।

उत्तर

2

शायद जेएसपी सामग्री को एचटीएमएल <pre> टैग में डालें? यह मुझे सही काम करने लगता है क्योंकि सूची पूर्व-स्वरूपित सामग्री है।

0

तो आप कह रहे हैं कि आपका टैग बिल्कुल सफेद स्थान मुद्रित नहीं करता है? क्या प्रिंट करने के लिए कोई सफेद जगह है?

क्या आप कोड पोस्ट कर सकते हैं, और इसका एक संक्षिप्त उदाहरण कैसे उपयोग करते हैं?

+0

मेरे समाधान सिर्फ संपत्ति फाइलों में सभी पाठ 100% डाल करने के लिए किया गया था। कभी-कभी मुझे चीजों को एक साथ जोड़ना पड़ता है क्योंकि टेक्स्ट कुछ हद तक गतिशील है: उदाहरण के लिए "user1, user2 और user3 ने कुछ किया"। –

0

मैंने स्पेस के बजाय &#32; इकाई का उपयोग किया लेकिन आम तौर पर मुझे लगता है कि यह बेकार है कि या तो सभी सफेद जगह खाया गया है और किसी को इकाइयों के साथ हैक करना है या आपके पास जेनरेट किए गए HTML कोड में विशाल स्थान है।

13

यह वास्तव में ईएल पार्सर में एक बग है जो ईएल अभिव्यक्तियों के बीच की जगहों को खाने के कारण होता है। जैसे

${bean.foo} ${bean.bar} ${bean.waa} 

के रूप में (यह मानते हुए कि वे बहुत ही स्ट्रिंग मान देता है के रूप में अपनी संपत्ति का नाम है) मुद्रित जायेगा:

foobarwaa 

मुझे याद है कि इस मुद्दे को कहीं न कहीं से पहले सूचना मिली थी, लेकिन मैं नहीं कर सकता ऐसा लगता है कि अभी यह मिल रहा है। जहां तक ​​अब आप इसे JSTL c:out टैग का उपयोग करके ठीक कर सकते हैं:

<c:out value="${bean.foo} ${bean.bar} ${bean.waa}" /> 

जो सही ढंग से मुद्रित करने के रूप में:

foo bar waa 
संबंधित मुद्दे

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